Pengoptimuman MySQL: Integer vs DateTime Indexing for Performance
Kecekapan pertanyaan adalah penting untuk pangkalan data berskala besar. Apabila mengindeks data tarikh dan masa dalam MySQL, pilihan antara Integer ("INT") dan medan DateTime timbul.
Pertimbangan Prestasi
Mengenai prestasi, ujian awal dengan 10 juta rekod dalam jadual InnoDB mendedahkan kelebihan ketara untuk pengindeksan INT apabila kriteria berdasarkan julat tarikh. Kira pertanyaan, walaupun dengan julat yang besar, tunjukkan masa pelaksanaan yang lebih pantas dengan INT.
Keputusan Ujian
Kira Pertanyaan:
SQL_NO_CACHE COUNT(*) FROM `tbl_int` (INT): 25.02 sec SQL_NO_CACHE COUNT(*) FROM `tbl_dt` (DateTime): 2 min 10.27 sec
Julat Pertanyaan:
SQL_NO_CACHE COUNT(*) FROM `tbl_int` (INT): 1.56 sec SQL_NO_CACHE COUNT(*) FROM `tbl_dt` (DateTime): 8.41 sec
Pemerhatian
Atas ialah kandungan terperinci Pengindeksan Integer lwn DateTime dalam MySQL: Manakah Lebih Cepat untuk Pertanyaan Julat Tarikh?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!