Rumah > pangkalan data > tutorial mysql > Apakah rekod log pertanyaan lambat mysql?

Apakah rekod log pertanyaan lambat mysql?

WBOY
Lepaskan: 2022-05-19 16:34:16
asal
2673 orang telah melayarinya

Dalam mysql, log pertanyaan perlahan merekodkan penyataan yang masa tindak balasnya melebihi ambang masa respons ialah nilai yang masa berjalannya melebihi "masa_permintaan_panjang". rekod log pertanyaan. pernyataan SQL yang mengambil masa lebih daripada sepuluh saat untuk dijalankan. Log pertanyaan lambat menulis rekod log untuk log fail dan jadual pangkalan data.

Apakah rekod log pertanyaan lambat mysql?

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Apakah rekod log pertanyaan lambat mysql

Pertanyaan lambat MySQL, nama penuhnya ialah log pertanyaan lambat, ialah rekod log yang disediakan oleh MySQL, digunakan untuk merekodkan apabila masa tindak balas dalam MySQL melebihi penyataan nilai ambang.

Dalam persekitaran tertentu, pernyataan SQL yang masa berjalannya melebihi nilai long_query_time akan direkodkan dalam log pertanyaan perlahan.

Nilai lalai long_query_time ialah 10, yang bermaksud bahawa pernyataan yang berjalan selama lebih daripada 10 saat direkodkan.

Secara lalai, pangkalan data MySQL tidak memulakan log pertanyaan perlahan, dan anda perlu menetapkan parameter ini secara manual.

Sudah tentu, jika ia tidak diperlukan untuk penalaan, biasanya tidak disyorkan untuk mendayakan parameter ini, kerana mendayakan log pertanyaan perlahan akan mempunyai kesan prestasi tertentu.

Log pertanyaan perlahan menyokong penulisan rekod log untuk log fail dan jadual pangkalan data.

Perihalan Parameter

  • slow_query_log: Sama ada untuk mendayakan log pertanyaan perlahan, 1 bermakna hidup, 0 bermakna dimatikan.

  • log-slow-queries: Versi lama (versi di bawah 5.6) laluan storan log pertanyaan lambat pangkalan data MySQL. Anda tidak boleh menetapkan parameter ini dan sistem akan lalai kepada fail lalai host_name-slow.log

  • slow-query-log-file: Versi baharu (5.6 dan ke atas) pangkalan data MySQL Laluan storan log pertanyaan perlahan. Anda tidak boleh menetapkan parameter ini dan sistem akan lalai kepada fail lalai host_name-slow.log

  • long_query_time: ambang pertanyaan perlahan Apabila masa pertanyaan lebih panjang daripada ambang yang ditetapkan, Simpan log.

  • log_queries_not_using_indexes: Pertanyaan yang tidak menggunakan indeks juga dilog masuk ke log pertanyaan perlahan (pilihan).

  • log_output: kaedah penyimpanan log. log_output='FILE' bermaksud untuk menyimpan log ke fail, dan nilai lalai ialah 'FILE'. log_output='JADUAL' bermaksud untuk menyimpan log dalam pangkalan data.

Pengetahuan lanjutan:

1. Semak status fungsi log perlahan dimatikan secara lalai menunjukkan pembolehubah '%slow_query_log% ';

OFF menunjukkan bahawa fungsi log perlahan dimatikan Rekod log perlahan disimpan dalam fail DESKTOP-2331B4V-slow.log ialah nama komputer saya.

2. Hidupkan set log perlahan global slow_query_log=1;

Kemudian tanya status log perlahan

Status HIDUP, yang bermaksud fungsi log perlahan adalah dihidupkan.

3. Semak masa_pertanyaan lalai

masa_pertanyaan_panjang ialah 10 saat, yang bermaksud penyataan SQ yang melebihi 10 saat akan direkodkan dalam log perlahan.

4. Tetapkan long_query_time, 10 saat lalai adalah terlalu lama set global long_query_time=3;

Buka semula sesi, jika ia adalah sistem tetingkap, hanya tebuk dalam cmd sekali lagi (perhatikan Jika anda masih menanyakan tempoh masa_pertanyaan_panjang dalam sesi di mana long_query_time ditetapkan, ia akan tetap menjadi lalai 10 saat, jadi anda perlu memulakan semula sesi) dan menanyakan tempoh_masa_panjang_pertanyaan sekali lagi

Pembelajaran yang disyorkan: mysql tutorial video

Atas ialah kandungan terperinci Apakah rekod log pertanyaan lambat mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
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