Dayakan Log Pertanyaan MySQL untuk Pengelogan Pertanyaan Dipertingkat
Apabila mengoptimumkan prestasi pangkalan data, menganalisis pertanyaan SQL boleh menjadi penting. Log pertanyaan MySQL menyediakan cara yang cekap untuk log pertanyaan SQL masuk dan masa pelaksanaannya. Mendayakan log ini boleh membantu pentadbir pangkalan data dan pembangun dalam mengenal pasti kesesakan, mengoptimumkan pertanyaan dan menyelesaikan isu prestasi.
Mendayakan Log Pertanyaan
MySQL menyediakan berbilang kaedah untuk mendayakan pengelogan pertanyaan . Untuk versi MySQL sebelum 5.1.29, tambahkan baris berikut pada bahagian [mysqld] /etc/my.cnf:
log = /path/to/query.log
Sebagai alternatif, anda juga boleh mendayakan pengelogan daripada konsol MySQL:
SET general_log = 1;
Untuk MySQL 5.1.29 dan lebih baru, gunakan konfigurasi berikut dalam bahagian [mysqld] my.cnf:
general_log_file = /path/to/query.log general_log = 1
Atau daripada konsol MySQL:
SET global general_log = 1;
Menganalisis Log Pertanyaan
Kaveat: Log pertanyaan boleh berkembang dengan ketara pada trafik tinggi pelayan.
Untuk menganalisis log pertanyaan, cari fail log yang ditentukan (/path/to/query.log) dan bukanya dalam penyunting teks. Setiap entri log mengandungi maklumat berikut:
Mengenal pasti pertanyaan lambat atau pertanyaan yang tidak mempunyai indeks boleh membantu mengoptimumkan prestasi pangkalan data. Selain itu, log boleh mendedahkan cerapan berharga lain tentang gelagat pangkalan data.
Atas ialah kandungan terperinci Bagaimanakah Mendayakan Pengelogan Pertanyaan MySQL Dapat Meningkatkan Prestasi Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!