• 30-07-2008, 13:11:39
    #1
    S.a Arkadaslar hazir performansla ilgili konular acilirken devam edelim kafamiza takilan sorular var.
    mesela

    $sanatci="Murat Boz";
    $id=1;
    bunu sql de
    $sorsanatci=mysql_query("select id,baslik,sanatci from videolar where sanatci='$sanatci'");
    Boyle kullanmakmi daha performansli Yoksa Boylemi
    $sorsanatci=mysql_query("select id,baslik,sanatci from videolar where id='$id");
  • 30-07-2008, 13:24:45
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $sorsanatci=mysql_query("select id,baslik,sanatci from videolar where id=$id ");
    böyle kullanmak en performanslısı çünkü int. bir değer olduğu için daha hızlı sorgu yapıyor
    hatta küçük bir detay daha $id yi tek tırnaklar arasına alma o zaman string bir değer olarak görür ve bu da biraz daha yavaş olmasına sebep olur
  • 30-07-2008, 13:56:01
    #3
    Üyeliği durduruldu
    [QUOTE=wm_xfreex;2231628]
    $sorsanatci=mysql_query("select id,baslik,sanatci from videolar where id=$id ");
    böyle kullanmak en performanslısı çünkü int. bir değer olduğu için daha hızlı sorgu yapıyor
    hatta küçük bir detay daha $id yi tek tırnaklar arasına alma o zaman string bir değer olarak görür ve bu da biraz daha yavaş olmasına sebep olur[/QarUOTE]


    evet arkadaş en hızlı ve verimli böyle kullanırsın
  • 30-07-2008, 13:58:12
    #4
    hatta
    sorgunu yaptıktan sonra mysql_free_result() kullanmak çok işe yarar böylece sorgular sürekli loglu halde kalmaz
  • 30-07-2008, 14:15:03
    #5
    peki elimizde sanatci olarak sorgulamak kacinilmazsa ?
  • 30-07-2008, 14:18:02
    #6
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    peki elimizde sanatci olarak sorgulamak kacinilmazsa ?
    tabiki o zaman sanatçı olarak sorgulatacaksın
    bu dediğimiz performans olayları microsaniye fark oluşturur
    tabi bu microsaniye farkı online sayısına göre değişir
    ayrıca stored procedure 'u araştırabilirsin
    ve de php 5 ile gelen mysqli fonksiyonları var yani veriyi depoluyor sürekli sorgu yapmasını engelleyerek sistemde depolanmış veriyi sunuyır

    yani mysql-improved.(gelişmiş mysql)
  • 30-07-2008, 15:02:40
    #7
    sorulara Devam edelim hocm yaklasik
    90 bin iceirkli sarki sozu iceren sitem var ve sarki sozleri sayfasinda listelemek istedigimde Tam 3019 sayfa cikiyor sayfalamada
    ve sayfa haleyle gec aciliyor bir oneriniz varmi ?
    her sayfada 30 tane listeleme yapiyorum ama sayfa sayisi cok oldugu icin yavaslama var ne yapmaliyim ?
  • 30-07-2008, 15:08:01
    #8
    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    sorulara Devam edelim hocm yaklasik
    90 bin iceirkli sarki sozu iceren sitem var ve sarki sozleri sayfasinda listelemek istedigimde Tam 3019 sayfa cikiyor sayfalamada
    ve sayfa haleyle gec aciliyor bir oneriniz varmi ?
    her sayfada 30 tane listeleme yapiyorum ama sayfa sayisi cok oldugu icin yavaslama var ne yapmaliyim ?
    Sorgularını kontrol et. Sayfalama kodunda antikalık olabilir. İnternetten class olan bir sayfalama kodu bul, dene.

    Yada cache tekniği kullan yeni eklenmeyen, XX tarihli verileri cachele, böylece hızlıca yükleyebilirsin.
  • 30-07-2008, 16:07:33
    #9
    Kimlik doğrulama veya yönetimden onay bekliyor.
    $sorsanatci=mysql_query("select id,baslik,sanatci from videolar where id='".intval($id)."' ");
    bu şekilde kullanman daha doğru olur çünkü auto_increment ile tanımlanmış alanlar aynı zamanda otomatik indeks özelliği de aldığı için daha hızlı sonuca ulaşırsın.