sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag aktivera MySQL långsam frågelogg på min server?

Att aktivera långsam frågelogg har ingenting att göra med PHP-versionen. Du måste aktivera det i MySQL-servern. Du kan aktivera på två sätt

  1. I runtime
  2. Under serverstarten

Om din server är över 5.1.6 kan du ställa in den långsamma frågeloggen i själva körtiden. För vilket du måste utföra denna fråga.

set global log_slow_queries = 1;
set global slow_query_log_file = <some file name>;

Eller alternativt kan du ställa in detta alternativ i alternativfilerna för my.cnf/my.ini

log_slow_queries = 1; 
slow_query_log_file = <some file name>;

Om alternativfilen ändras måste MySQL-servern startas om.

Plats för mysql-alternativfilen kan hittas här http://dev.mysql.com/doc/refman/4.1/en/mysql-config-wizard-file-location.html

FYI:log_slow_queries togs bort i MySQL 5.6.1 och slow_query_log används istället.http:/ /dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_log-slow-queries

Men för prestanda kan du ställa in loggutgången (alternativ log_output ) till TABLE . Du kan även titta på andra långsamma frågeloggalternativ som long_query_time , log-queries-not-using-indexes



  1. MySQL-frågan fungerar inte när du använder php-variabeln i where-klausulen

  2. Hur ändrar jag tabellkolumns datatyp på mer än 1 kolumn?

  3. Oracle Kombinera flera kolumner till en

  4. Hur man använder STRCMP() för att jämföra 2 strängar i MySQL