Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да регистрирам само необработените заявки в MySQL?

За да активирате пълната заявка на регистрационния файл, добавете следното към вашия my.cnf:

log=/var/log/mysqldquery.log

Горното ще регистрира всички заявки в регистрационния файл.

Не забравяйте да рестартирате услугата mysql, след като направите промени във файла my.cnf.

Примерен изход от действия чрез SequelPro (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`

На *NIX базирани системи можете да използвате grep за стартиране

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

Или станете по-трудни и започнете да правите неща като:

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

Това ще ви даде нещо подобно, не идеално, но по-близо:

  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. Поръчване на MySQL резултат, зададен от MAX() стойност на друга таблица

  2. Вярно ли е, че броят на колоните не влияе върху производителността на базата данни, но броят на редовете влияе?

  3. Курсор на MySQL съхранена процедура за подготвени оператори

  4. mysql_fetch_array добавя всички редове?

  5. Как мога да променя часовата зона в mysql, използвайки PHPMyAdmin без разрешение на администратор