Rumah > Artikel > pangkalan data > pertanyaan mysql membolehkan log
Log membolehkan pertanyaan MySQL
Dalam pangkalan data MySQL, mendayakan log pertanyaan ialah teknologi yang sangat berguna, yang boleh membantu anda menjejaki setiap pernyataan pertanyaan yang dilaksanakan untuk mengoptimumkan pernyataan dan prestasi SQL dengan lebih baik. Artikel ini akan memperkenalkan cara untuk membolehkan log masuk pertanyaan dalam pangkalan data MySQL.
Dayakan log pertanyaan
Log pertanyaan dalam MySQL ialah alat yang merekodkan setiap pernyataan pertanyaan. Dengan mengelog pelaksanaan pertanyaan, anda boleh mendapatkan pengendalian tentang prestasi pangkalan data anda dan mengenal pasti kawasan masalah.
Jika anda ingin mendayakan fungsi log pertanyaan, anda boleh mengikuti langkah berikut:
Langkah 1: Buka fail konfigurasi MySQL my.cnf
pada Mac atau Linux , fail ini biasanya terletak dalam direktori /usr/local/mysql/etc/, dan pada Windows, ia biasanya terletak dalam C:ProgramDataMySQLMySQL Server xx
Anda boleh menggunakan arahan berikut untuk membuka my. fail cnf:
sudo vim /usr/local/mysql/etc/my.cnf
Langkah 2: Sediakan log pertanyaan
Dalam fail my.cnf, anda boleh menambah pernyataan berikut untuk mendayakan log pertanyaan:
[mysqld] log=/var/log/mysql/mysql.log
Ini akan berada dalam /var/log Cipta fail log bernama mysql.log dalam direktori /mysql/. Anda boleh mengubah suai laluan dan nama untuk memenuhi keperluan anda.
Langkah 3: Mulakan semula perkhidmatan MySQL
Selepas melengkapkan tetapan di atas, anda perlu memulakan semula perkhidmatan MySQL untuk perubahan ini berkuat kuasa.
Anda boleh menggunakan arahan berikut untuk memulakan semula perkhidmatan MySQL:
sudo service mysql restart
Sebagai alternatif, anda boleh menjalankan arahan berikut dalam terminal:
sudo /usr/local/mysql/support-files/mysql.server restart
Langkah 4: Sahkan bahawa log pertanyaan telah Dayakan
Anda boleh melaksanakan perintah berikut untuk mengesahkan sama ada log pertanyaan didayakan:
SHOW VARIABLES LIKE 'general_log';
Jika hasil pertanyaan HIDUP, ini bermakna log pertanyaan didayakan.
Jika hasil pertanyaan DIMATIKAN, anda boleh menggunakan arahan berikut untuk mendayakan log pertanyaan:
SET GLOBAL general_log = 'ON';
Anda kini telah mendayakan log pertanyaan MySQL dan anda boleh melaksanakan beberapa pernyataan pertanyaan untuk diperhatikan perubahan dalam fail log.
Penggunaan Log Pertanyaan
Apabila pengelogan pertanyaan didayakan, setiap pertanyaan akan direkodkan dalam fail log. Dalam fail log, setiap pertanyaan bermula dengan cap masa dan pernyataan SQL yang telah dilaksanakan. Berikut ialah contoh entri log:
070726 16:55:09 4 Connect root@localhost on test 4 Query SELECT DATABASE() 4 Query SELECT * FROM customers
Dalam contoh ini, tiga baris pertama ialah maklumat sambungan antara klien MySQL dan pelayan. Dua baris terakhir ialah pernyataan pertanyaan yang dilaksanakan sebenar.
Jika anda ingin menganalisis fail log untuk mencari masalah dengan prestasi pertanyaan, anda boleh menggunakan alatan seperti pt-query-digest dan MySQL Enterprise Monitor. Alat ini mencari merentasi semua pernyataan pertanyaan dalam fail log dan meringkaskan hasilnya ke dalam laporan yang mudah difahami. Anda boleh menggunakan laporan ini untuk mencari pertanyaan yang perlahan atau kerap dan membuat pelarasan sewajarnya.
Ringkasan
Dengan menggunakan log pertanyaan MySQL, anda boleh mendapatkan status pelaksanaan pangkalan data dan membantu anda mengoptimumkan pernyataan dan prestasi pertanyaan SQL dengan lebih baik. Melalui artikel ini, anda sudah tahu cara mendayakan log pertanyaan dan menganalisis fail log. Dalam aplikasi pangkalan data sebenar, sangat berguna untuk menggunakan fungsi log pertanyaan, yang boleh membantu anda menyelesaikan masalah prestasi dengan cepat dan meningkatkan kecekapan aplikasi pangkalan data.
Atas ialah kandungan terperinci pertanyaan mysql membolehkan log. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!