Rumah > pangkalan data > tutorial mysql > pertanyaan mysql membolehkan log

pertanyaan mysql membolehkan log

王林
Lepaskan: 2023-05-23 14:11:07
asal
4360 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Sebagai alternatif, anda boleh menjalankan arahan berikut dalam terminal:

sudo /usr/local/mysql/support-files/mysql.server restart
Salin selepas log masuk

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';
Salin selepas log masuk

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';
Salin selepas log masuk

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan