Menentukan Masa Pelaksanaan Pertanyaan MySQL Sebenar
Mengukur masa pelaksanaan sebenar pertanyaan SQL adalah penting untuk mengoptimumkan prestasi pangkalan data. Walau bagaimanapun, faktor seperti pertikaian kunci boleh memesongkan keputusan. Berikut ialah kaedah alternatif untuk mengukur masa pertanyaan dengan tepat:
Penyelesaian: Pemprofilan MySQL
MySQL menyediakan profiler yang membolehkan anda mengukur masa yang dibelanjakan dalam setiap fasa pelaksanaan pertanyaan , tidak termasuk kelewatan berkaitan kunci. Untuk menggunakan ciri ini:
Dayakan Pemprofilan: Laksanakan pernyataan berikut:
SET profiling = 1;
Dapatkan Data Profil: Keluarkan arahan berikut:
SHOW PROFILES;
Ini akan memaparkan senarai pertanyaan yang mana pemprofil telah mengumpulkan statistik.
Tunjukkan Butiran Profil: Jalankan arahan ini:
SHOW PROFILE FOR QUERY 1; // Replace 1 with the query number
Hasilnya akan memberikan pecahan terperinci tentang masa yang dibelanjakan semasa pelaksanaan pertanyaan. Ini termasuk:
Tambahan Maklumat:
Untuk maklumat yang lebih komprehensif tentang pemprofilan MySQL, rujuk dokumentasi rasmi:
https://dev.mysql.com/doc/refman/8.0/en/show -profile.html
Dengan menggunakan pemprofilan MySQL, anda boleh mengukur dengan tepat masa pelaksanaan sebenar pertanyaan anda dan mengenal pasti mana-mana kawasan untuk pengoptimuman tanpa gangguan kelewatan berkaitan kunci.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengukur Masa Perlaksanaan Pertanyaan MySQL dengan Tepat, Tidak Termasuk Pertikaian Kunci?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!