php - Laman web berjalan dalam talian, bagaimana untuk menyemak sama ada pernyataan sql yang memerlukan pengoptimuman?
天蓬老师2017-06-05 11:07:52
0
5
653
Sebagai contoh, jika tapak web berjalan dalam talian dan didapati halaman tertentu dimuatkan dengan sangat perlahan, bagaimana untuk menyemak sama ada pernyataan SQL yang perlu dioptimumkan?
Semak log dan cari desc sql yang sepadan atau terangkan pilih....(penyataan sql anda) untuk menyemak kecekapan, atau tulis kecekapan pelaksanaan terus ke log
Dalam konfigurasi mysql, dayakan pertanyaan perlahan slow_query_log dan pernyataan tanpa log_queries_not_using_indexes. Anda boleh menggunakan pernyataan explain + sql untuk menyemak kecekapan pelaksanaan sql.
Anda juga harus memberi perhatian sama ada ia boleh dioptimumkan dalam program. Jangan letakkan pertanyaan pangkalan data dalam gelung.
Log pertanyaan perlahan.
Semak log dan cari desc sql yang sepadan atau terangkan pilih....(penyataan sql anda) untuk menyemak kecekapan, atau tulis kecekapan pelaksanaan terus ke log
Jika ia adalah Laravel, anda boleh menggunakan debugbar https://github.com/barryvdh/l...
Dalam konfigurasi mysql, dayakan pertanyaan perlahan slow_query_log dan pernyataan tanpa log_queries_not_using_indexes. Anda boleh menggunakan pernyataan explain + sql untuk menyemak kecekapan pelaksanaan sql.
Anda juga harus memberi perhatian sama ada ia boleh dioptimumkan dalam program. Jangan letakkan pertanyaan pangkalan data dalam gelung.
Adakah anda menggunakan rangka kerja? Anda boleh memantau masa berjalan setiap SQL. Dan rekodkan log dan analisanya satu persatu.