Rumah > pangkalan data > tutorial mysql > 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
Lepaskan: 2024-10-25 23:36:28
asal
1075 orang telah melayarinya

  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
    Salin selepas log masuk
  • Julat Pertanyaan:

    SQL_NO_CACHE COUNT(*) FROM `tbl_int` (INT): 1.56 sec
    SQL_NO_CACHE COUNT(*) FROM `tbl_dt` (DateTime): 8.41 sec
    Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan