Artikel ini membawa anda pengetahuan yang berkaitan tentang mysql, yang terutamanya memperkenalkan isu yang berkaitan dengan pertanyaan log perlahan, dan juga termasuk menunjukkan profil untuk melihat masa berjalan tertentu sql dan kandungan lain yang berkaitan. Saya harap Bermanfaat kepada semua orang.
Pembelajaran yang disyorkan: tutorial video mysql
Untuk SQL Untuk isu pengoptimuman indeks, kami akan menggunakan explain untuk menganalisis pernyataan SQL. Tetapi projek peringkat perusahaan sebenar mempunyai beribu-ribu pernyataan SQL, dan adalah mustahil untuk kami menganalisisnya satu demi satu dari awal. Di manakah kita boleh mendapatkan SQL yang berjalan lama dan memakan prestasi itu? ?
Kita boleh membuka log pertanyaan perlahan:
anggarkan had masa (20ms, 100ms) berdasarkan perniagaan dan konkurensi tertentu, dan mulakan perniagaan selepas menetapkannya . Selepas ujian tekanan, buka log pertanyaan perlahan dan anda akan melihat SQL yang melebihi masa pelaksanaan Kemudian gunakan explain untuk menganalisis pernyataan SQL yang memakan masa ini
Langkah-langkahnya adalah seperti berikut:
<.>slow_query_log
(Banyak suis global yang ditakrifkan oleh MySQL disimpan dalam pembolehubah global. Anda boleh menggunakan
untuk melihat atau menetapkan nilai pembolehubah global) show/set variables
Suis log pertanyaan perlahan dimatikan secara lalai
Laluan log pertanyaan perlahan: lalai adalah di bawah
/var/lib/mysql/
Nilai ini boleh diubah suai:
Menghidupkan suis log pertanyaan perlahan telah berjaya!
Lihat sesi lain
Didapati bahawa ia masih 10s lalai, jadi long_query_time hanya mempengaruhi sesi semasa
Sudah Melebihi long_query_time=0.1s yang kami tetapkan
/var/lib/mysql/
Cari seluruh jadual dan imbas keseluruhan pepohon indeks kunci utama Bacanya. sekali lagi.
Kita harus menambah indeks pada kata laluan, dan kemudian ingat bahawa kata laluan adalah dalam format rentetan, kerana jika penukaran jenis terlibat, indeks tidak boleh digunakan
MySQL secara amnya hanya memaparkan masa kepada dua tempat perpuluhan
Hidupkan suis pemprofilan untuk memaparkan masa yang lebih terperinci
Tiada ralat dilaporkan, menunjukkan bahawa pembolehubah pemprofilan hanya Mempengaruhi sesi semasa
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Ketahui lebih lanjut tentang pertanyaan log lambat MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!