• 12-05-2010, 09:24:28
    #1
    Selamlar.

    Php'de, sunucu yoran, script çalışmasını yavaşlatan fonksiyonlar nelerdir? Hızlı olmak için alternatif olarak kullanılan fonksiyonlar nelerdir acaba?

    Üstadlardan bilgi bekliyorum ihtiyacı olan herkes için
  • 12-05-2010, 09:31:46
    #2
    Üyeliği durduruldu
    bu konu cok kapsamli bir konu. en buyuk etken yavaslik konusunda veritabani optimizasyonu geliyor.index kullanmak.sorgulari optimize etmek, tablo yapisini opitimize etmek ilk basta etken olmali bence
  • 12-05-2010, 10:36:48
    #3
    Üyeliği durduruldu
    sdemirkeser in söylediklerinden sonra gelenlerden bir taneside
    sorgulardaki gereksiz gereksiz çağırılan sutunlar örn:
    select * from yerine
    select sutun,sutun2,sutun3 from gibi

    sonrasında

    $cek=mysql_query("select * from uyeler");
    while($listele=mysql_fetch_assoc($cek)){
    $uyeid=$listele['id'];
    $yetkicek=mysql_query("select * from uyeyetki where uyeid = ' $uyeid ' limit 1");
    while($yaz=mysql_fetch_assoc($yetkicek)){
    echo "Üye nin Yetkisi".$yaz['yetkiad'];
    }
    }
    gibi yazan çok gördüm
  • 12-05-2010, 10:43:40
    #4
    Üyeliği durduruldu
    mesela egerki veriden donen degerlere dizi indisi rakam olarak erişmiyorsaniz mysql_fetch_array yerine mysql_fetch_assoc ta kullanabilirsiniz.

    sonra sql de joinler kasici sqllerdir. yine sql de order by rand sistemin anasini aglatir.

    belirli yerlerde cache mekanizmalari uygulanabilir
  • 12-05-2010, 13:16:53
    #5
    Üyeliği durduruldu
    performans için mysql harici bir veritabanı kullanın. oracle , postgresql gibi

    sql cache kullanın
    num rows yerine COUNT kullanın.

    kısacası bu şekilde. tabi kapsamlı konu bu
  • 12-05-2010, 14:21:12
    #6
    Üyeliği durduruldu
    Bir örnekte benden.
    Gerektiği yerde açılıp kapatılmasının yerine
    sayfanın en üstünde mysql açılması ve sayfanın en sonunda
    kapanması yanlıştır.
  • 12-05-2010, 17:41:39
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    mysql_fetch_array yerine mysql_fetch_assoc kullanın. Az kodla çok iş yapın. Örnek:
    if ($degisken)
     // Doğru
    else
     // Yanlış
    yerine:
    $degisken = $degisken ? // Doğru : // Yanlış ;
  • 13-05-2010, 07:51:37
    #8
    Üyeliği durduruldu
    şu if else olayını açarmısınız if else yerine kullanabileceğimiz...
  • 13-05-2010, 10:01:54
    #9
    Üyeliği durduruldu
    if else olayına cevaben

    echo $degisken=$_POST['checkbox'] ? "Gelen Veri VAR " : "Gelen Veri YOK<br>";
    $_POST['checkbox']; degeri true dönerse "Gelen Veri VAR " bu alan
    false dönerse "Gelen Veri YOK<br>"; degeri döner