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

800.000 + tabloda hızlı sorgu nasıl yapılır

elimde 800.000+ yani 1gb a yakın buyuklugu olan bir tabloda hızlı sorgu yapabilmek istiyorum.

sorguyu yazarken sadece bana gerekli olanları seçiyorum
mysql_query("select id,detay,durum,kategori haberler limit 10");

gibisinden ancak tablo cok buyuk oldugu için bu sonucu 2-3 dakikada veriyor anasayfadada 10a yakın sorgu oldugu için cok uzun suruyor mysql cevap vermesi, bunu nasıl aşabilirim?

mysql_unbuffered_query de kullanıyorum ancak işe yaramıyor
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • ercet00ilk adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    96 cevap - 18 soru
    eğer sorguyu düzenli olarak kullanıyorsan store procedure yap.
    ilk kez sorgu döndüğünde standart hızıyla çeker ondan sonra normal hızda çeker.
    bir de sorgularında yıldız kullanmaktan kaçın.
  • siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    mysql 5.6.7 versiyonunda bu tür sorunlar ortan kaltıgına bizzat bugün sahit oldum.. oracle persoformansini baya artirmis ve gerekli performans ayarlarınıda internete yayınlamıs. buna en iyi örnek facebook.com mysql veritabani kullanıyor.. bence senin yazılımında felan problem var.. bunu en iyi sekilde söyle anlayabilirsin..

    mysql fron programını yükle ve sql query kısmında sorgunu gır ve calıstır de...
    hemn en altta kac saniyede kac salisede sorguyu getırdıgını soylecektir sana.. kullandıgın sunucu 3.parti kütüphanelerle php veya veritabanını calistirior olabilir.. mesela c# da MySQLoleDb cok yavas calısır. 3 parti kütüphane.. 20 saniyede 800 kayıt ekler..

    ama php de 80 kayıtlı 20 kolonlu bir excel verisini 1.6 saniyede veritabanına aktariorm