Maksud Anda Optimasi Kueri? Saya kira EXPLAIN <query>
sangat baik dalam memberikan hits di mana kemacetan berada. Setelah itu definisikan ulang indeks Anda &...
PERBARUI1: Anda dapat melihat - Alat pengoptimalan MySQL
PERBARUI2: Setelah menggali kode saya, saya melihat bahwa saya biasa melakukan 2 hal untuk pengoptimalan kueri.
- Aktifkan Log Kueri Lambat - MySQL dapat merekam kueri SQL yang mahal di log kueri lambat
. Anda dapat menentukan ekspektasi Anda dalam hitungan detik menggunakan parameter
long_query_time
. - perintah mysqldumpslow - Setelah logging diaktifkan, Anda dapat menganalisis konten log menggunakan
mysqldumpslow
memerintah.mysqldumpslow /path/to/your/mysql-slow-queries.log -t 10
. Ini akan menunjukkan kepada Anda 10 pembunuh kinerja teratas. Untuk setiap pernyataan dalam output, Anda dapat melihat jumlah panggilan identik, waktu eksekusi dalam detik, baris yang terpengaruh, dan pernyataan itu sendiri.