Cara terbaik untuk mengekstrak tarikh dengan cekap daripada nilai datetime dalam SQL Server
Dalam MS SQL 2000 atau 2005, untuk nilai datetime seperti '2008-09-25 12:34:56', cara paling berkesan untuk mendapatkan nilai datetime yang mengandungi hanya '2008-09-25' ialah topik perbahasan. Walaupun pelbagai kaedah telah dicadangkan, analisis komprehensif mendedahkan keputusan berikut:
Persekitaran dan kaedah ujian:
Perbandingan prestasi dilakukan pada pelayan ujian (MS SQL Server 2005) yang mengandungi jadual besar yang mengandungi cap masa dengan ketepatan milisaat. Jadual ini menjangkau lebih 2.5 tahun dan mengandungi 130 juta rekod, dengan juta rekod pertama dipilih untuk analisis.
Pertanyaan untuk penilaian:
Keputusan:
Masa CPU (ms):
Kesimpulan:
Bertentangan dengan dakwaan sebelum ini bahawa kaedah apungan lantai adalah terpantas, ternyata penukaran DATEADD muncul sebagai kaedah paling cekap dalam senario tertentu ini.
Nota: Adalah penting untuk ambil perhatian bahawa keputusan ini mungkin berbeza-beza berdasarkan konfigurasi pelayan tertentu dan ciri set data.
Atas ialah kandungan terperinci Apakah Kaedah Pelayan SQL Paling Cekap untuk Mengeluarkan Tarikh daripada Nilai DateTime?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!