Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara saya mencatat hanya kueri mentah di MySQL?

Untuk mengaktifkan Kueri Log lengkap, tambahkan yang berikut ini ke my.cnf Anda:

log=/var/log/mysqldquery.log

Di atas akan mencatat semua kueri ke file log.

Jangan lupa untuk me-restart layanan mysql setelah melakukan perubahan pada file my.cnf.

Contoh keluaran dari tindakan melalui SequelPro (klien mac):

090721 11:06:45      51 Query       ALTER TABLE `test` ADD `name` varchar(10) DEFAULT NULL
                     51 Query       SHOW COLUMNS FROM `test`
                     51 Query       SHOW INDEX FROM `test`
090721 11:06:57      51 Query       SHOW COLUMNS FROM `test`
                     51 Query       UPDATE `test` SET `id`='1', `name`='test' WHERE `id` = '1' AND `name` IS NULL LIMIT 1
                     51 Query       SELECT * FROM `test` LIMIT 0,100
                     51 Query       SELECT COUNT(1) FROM `test`   
090721 11:07:00      51 Query       UPDATE `test` SET `id`='2', `name`='test' WHERE `id` = '2' AND `name` IS NULL LIMIT 1
                     51 Query       SELECT * FROM `test` LIMIT 0,100
                     51 Query       SELECT COUNT(1) FROM `test`

Pada sistem berbasis *NIX, Anda dapat menggunakan grep untuk memulai

grep 'SELECT\|INSERT\|UPDATE' querylog.log

Atau menjadi lebih rumit dan mulai melakukan hal-hal seperti:

grep 'SELECT\|INSERT\|UPDATE' querylog.log | awk '{$1="";$2="";print}'

Ini akan memberi Anda sesuatu seperti ini, tidak sempurna tetapi lebih dekat:

  51 Query UPDATE `test` SET `id`='2', `name`='test' WHERE `id` = '2' AND `name` IS NULL LIMIT 1
  SELECT * FROM `test` LIMIT 0,100
  SELECT COUNT(1) FROM `test`
  51 Query INSERT INTO `test` (`id`,`name`) VALUES ('3','testing')
  SELECT * FROM `test` LIMIT 0,100
  SELECT COUNT(1) FROM `test`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menghapus non-alphaNumerics di MySQL

  2. Status bidang tabe, pembaruan otomatis, memeriksa tanggal sistem menggunakan kueri di mysql &java

  3. Kunci Baca/Tulis MongoDB

  4. PHP menulis 800 catatan ke file (.txt) dari database

  5. CryptDB - tidak dapat terhubung ke proxy (ERROR 1105 (HY000):(proxy) semua backend mati)