Rumah >pangkalan data >tutorial mysql >Mengapa pertanyaan \'SELECT COUNT(*) FROM change_event\' saya sangat perlahan walaupun menggunakan indeks utama?
Prestasi Perlahan dengan Pertanyaan "SELECT COUNT(*)" Walaupun Penggunaan Indeks
Konteks:
Pertanyaan "PILIH COUNT(*) DARI change_event me WHERE change_event_id > '1212281603783391';" berprestasi sangat perlahan dalam MySQL, mengambil masa lebih seminit untuk dilaksanakan. Ini berlaku walaupun terdapat indeks UTAMA pada lajur "change_event_id".
Kunci Utama Berkelompok InnoDB:
Dalam InnoDB, kunci utama dikelompokkan, bermakna ia adalah disimpan bersama baris data dalam halaman data. Ini memerlukan pengimbasan melalui data baris yang berpotensi besar semasa imbasan julat, yang boleh mengurangkan prestasi. Jadual "change_event" mengandungi lajur TEXT, meningkatkan lagi lebar baris.
Teknik Pengoptimuman:
Syor Tambahan:
Atas ialah kandungan terperinci Mengapa pertanyaan \'SELECT COUNT(*) FROM change_event\' saya sangat perlahan walaupun menggunakan indeks utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!