Rumah  >  Artikel  >  pangkalan data  >  pertanyaan mysql membolehkan log

pertanyaan mysql membolehkan log

王林
王林asal
2023-05-23 14:11:074238semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:mysql set kata laluan linuxArtikel seterusnya:mysql set kata laluan linux