Rumah > pangkalan data > tutorial mysql > Apakah Kaedah Pelayan SQL Paling Cekap untuk Mengeluarkan Tarikh daripada Nilai DateTime?

Apakah Kaedah Pelayan SQL Paling Cekap untuk Mengeluarkan Tarikh daripada Nilai DateTime?

Barbara Streisand
Lepaskan: 2025-01-13 08:29:43
asal
243 orang telah melayarinya

What's the Most Efficient SQL Server Method to Extract the Date from a DateTime Value?

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:

  • Pernyataan SELECT Tulen
  • penukaran lantai-terapung (CAST(FLOOR(CAST(CRETS AS FLOAT)) AS DATETIME))
  • Penukaran rentetan (CONVERT(DATETIME, CONVERT(VARCHAR(10), CRETS, 120), 120))
  • Penukaran DATEADD (DATEADD(DAY, DATEDIFF(DAY, 0, CRETS), 0))

Keputusan:

Masa CPU (ms):

  • Pernyataan SELECT Tulen: 422
  • penukaran apungan lantai: 625
  • Penukaran rentetan: 1953
  • Penukaran DATEADD: 531

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!

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