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

Регистрирайте всички заявки в mysql

(Забележка :За mysql-5.6+ това няма да работи. Има решение, което се отнася за mysql-5.6+, ако превъртете надолу или щракнете тук .)

Ако не искате или не можете да рестартирате MySQL сървъра, можете да продължите по този начин на вашия работещ сървър:

  • Създайте таблиците си с регистрационни файлове в mysql база данни
  CREATE TABLE `slow_log` (
   `start_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP 
                          ON UPDATE CURRENT_TIMESTAMP,
   `user_host` mediumtext NOT NULL,
   `query_time` time NOT NULL,
   `lock_time` time NOT NULL,
   `rows_sent` int(11) NOT NULL,
   `rows_examined` int(11) NOT NULL,
   `db` varchar(512) NOT NULL,
   `last_insert_id` int(11) NOT NULL,
   `insert_id` int(11) NOT NULL,
   `server_id` int(10) unsigned NOT NULL,
   `sql_text` mediumtext NOT NULL,
   `thread_id` bigint(21) unsigned NOT NULL
  ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='Slow log'
  CREATE TABLE `general_log` (
   `event_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
                          ON UPDATE CURRENT_TIMESTAMP,
   `user_host` mediumtext NOT NULL,
   `thread_id` bigint(21) unsigned NOT NULL,
   `server_id` int(10) unsigned NOT NULL,
   `command_type` varchar(64) NOT NULL,
   `argument` mediumtext NOT NULL
  ) ENGINE=CSV DEFAULT CHARSET=utf8 COMMENT='General log'
  • Активиране на регистрирането на заявки в базата данни
SET global general_log = 1;
SET global log_output = 'table';
  • Преглед на дневника
select * from mysql.general_log
  • Деактивирайте регистрирането на заявки в базата данни
SET global general_log = 0;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LAST_DAY() Примери – MySQL

  2. Има ли недостатъци при използването на общ varchar(255) за всички текстови полета?

  3. MySQL Group By и Order By

  4. Какво е значението на въпросителния знак в MySQL в колона WHERE =??

  5. Как да направя групово вмъкване в mySQL с помощта на node.js