Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

iki sorgulamaya ilişkin hız kıyaslaması

merhaba arkadaşlar,
yüksek boyutlu bir mysql'de tarihe göre sorgulama yapıyorum. tarihte saat, dakika, saniye cinsinden bilgiler de bana gerekiyor. o sebepten

1) sorgulamada tarihini

$tarih = date ("Y-m-d H:i:s");


olarak kaydedip (datetime formatında)

WHERE DATE_FORMAT(tarih, '%Y-%m-%d') = '$tarih'


şeklinde sorgulama yapıyorum. bunun yerine

2) tarih sütununun yanısıra ikinci bir tarih sütunu ekleyip (date formatında)

$tarih2 = date ("Y-m-d");


olarak kaydedip

WHERE tarih2 = '$tarih2'


şeklinde sorgulama yapsam hız açısından bir farklılık olur mu? yada önerebileceğiniz daha hızlı bir yöntem var mı? teşekkür ederim.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • iason adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    6 cevap - 0 soru
    Koşullarda fonksiyon kullanmak sorguyu yavaşlatabilir.
    Aşağıdaki şekilde deneyebilirsin:

    WHERE tarih2 BETWEEN '$tarih2 00:00:00' AND '$tarih2 23:59:59'
    
    • bensedat18 adlı üyenin fotoğrafı bensedat18
      teşekkür ederim hocam. gerekli ayarlamaları yapıp inceleyeceğim.
      11 yıl önce yazılmış
    • azalet adlı üyenin fotoğrafı azalet
      sorgularını stored procedurlerle yaparsan fonksiyonda kullansan pek birşey kaybeetmezsin
      11 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.