Rumah  >  Artikel  >  pangkalan data  >  Pengindeksan Integer lwn DateTime dalam MySQL: Manakah Lebih Cepat untuk Pertanyaan Julat Tarikh?

Pengindeksan Integer lwn DateTime dalam MySQL: Manakah Lebih Cepat untuk Pertanyaan Julat Tarikh?

Linda Hamilton
Linda Hamiltonasal
2024-10-25 23:36:28937semak imbas

  Integer vs. DateTime Indexing in MySQL: Which is Faster for Date Range Queries?

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

  • Mengira masa UNIX terlebih dahulu meningkatkan prestasi INT dengan ketara.
  • MySQL nampaknya mengoptimumkan pertanyaan apabila kedua-dua medan DateTime dan INT hadir dalam jadual yang sama.
  • Secara keseluruhan, INT pengindeksan terbukti lebih pantas untuk pertanyaan julat tarikh.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn