• 21-11-2014, 21:27:59
    #1
    Platin üye
    Merhaba arkadaşlar;

    $sql    = $dbh->prepare("SELECT aciklama,baslik FROM `abc` WHERE (aciklama like '%$key%' or baslik like '%$key%')");
    $sql->execute();
    $toplam = $sql->rowCount();
    100.000+ satırlık bir tabloda bu tür bir toplam ilgili kayıt sayısı almak performansı ciddi etkiliyor. Sizin bildiğiniz bu hususta performansı arttıracak alternatif bir yol var mıdır?

    İyi çalışmalar dilerim.
  • 22-11-2014, 19:32:26
    #2
    Hero adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar;

    $sql    = $dbh->prepare("SELECT aciklama,baslik FROM `abc` WHERE (aciklama like '%$key%' or baslik like '%$key%')");
    $sql->execute();
    $toplam = $sql->rowCount();
    100.000+ satırlık bir tabloda bu tür bir toplam ilgili kayıt sayısı almak performansı ciddi etkiliyor. Sizin bildiğiniz bu hususta performansı arttıracak alternatif bir yol var mıdır?

    İyi çalışmalar dilerim.
    Fulltext yapip where boolean match against yapabilirsiniz.
  • 24-11-2014, 06:43:12
    #3
    Platin üye
    kingofseo adlı üyeden alıntı: mesajı görüntüle
    Fulltext yapip where boolean match against yapabilirsiniz.
    Denemeyi düşünüyordum ancak %80'den belki de daha fazla bir hızlanma olacağını düşünmüyordum. Dediğiniz gibi yapınca çok ciddi bir performans farkı ortaya çıktı.

    Teşekkürler.