• 07-05-2020, 14:14:45
    #1
    Merhaba arkadaşlar,

    Anasayfamda istatistik kısmı var buradaki kodları aktif hale getirdiğimde anasayfa neredeyse açılmıyor ve yanıt vermiyor.
    İstatistik kısmında çok veri olduğundan da olabilir ama böyle olmaması lazım sanki.
    Başka bir platformum var saf php ile yazılan onda daha çok veri olmasına rağmen sorun yaşamıyorum.
    Bu sistem ise MVC olması lazım.

    //$mostSearch = $this->db->get("phones")->limit(50)->order_by("searchCount","desc")->results();
    /*$mostSearch = $this->db->query("SELECT comments.comment,comments.phoneId,(SELECT COUNT(c.id) FROM comments c WHERE c.phoneId = phones.id) AS 'commentCount',phones.phone,phones.searchCount FROM phones,comments WHERE comments.phoneId = phones.id GROUP BY phones.id ORDER BY phones.searchCount DESC LIMIT 0," . $specialConfig['mostSearch'])->results();*/
    /*$lastComments2 = $this->db->query("SELECT comments.id,comments.comment,comments.phoneId,phones.phone,comments.point FROM comments,phones WHERE comments.phoneId = phones.id AND comments.status <> -1 GROUP BY comments.phoneId ORDER BY comments.id DESC LIMIT 0," . $specialConfig['lastComments2'])->results();
    $lastSearch = $this->db->query("SELECT phones.phone,id AS 'phoneId' FROM phones WHERE status <> -1 ORDER BY lastView DESC LIMIT 0," . $specialConfig['lastSearch'])->results();*/
    /*$lastSearch2 = $this->db->query("SELECT * FROM searchhistory ORDER BY id DESC LIMIT 0,15")->results();*/
    Yardımcı olabilecek varsa çok sevinirim (Ücretli ya da Ücretsiz)
    Uzaktan bağlanarak kodlarıma bakabilirsiniz.
  • 24-05-2020, 02:49:59
    #2
    hocam index yapılarak herhangi bir yavaş sql hızlandırılabilir veri ne kadar olursa olsun , uygun olduğunuzda bana yazabilirsiniz.
  • 24-05-2020, 15:46:20
    #3
    aynı sorgu yu direkt mysql/phpmyadmin den çalıştırıp deneyin.
    direkt çalıştırdığınızda da yavaş ise indexlemeyi göz atabilirsiniz, fakat bu sorgu yavaş çalışacak bir sorgu gibi gözükmüyor.
    tabi bu tablolara sürekli update insert oluyorsa table lock dan dolayı da sorgunun cevabı yavaş dönüyor olabilir.
  • 24-05-2020, 19:13:35
    #4
    Torabora adlı üyeden alıntı: mesajı görüntüle
    hocam index yapılarak herhangi bir yavaş sql hızlandırılabilir veri ne kadar olursa olsun , uygun olduğunuzda bana yazabilirsiniz.
    Mysql phpmyadmin'deki indexten basediyorsanız eğer hocam o işe yaramıyor maalesef

    trgino adlı üyeden alıntı: mesajı görüntüle
    aynı sorgu yu direkt mysql/phpmyadmin den çalıştırıp deneyin.
    direkt çalıştırdığınızda da yavaş ise indexlemeyi göz atabilirsiniz, fakat bu sorgu yavaş çalışacak bir sorgu gibi gözükmüyor.
    tabi bu tablolara sürekli update insert oluyorsa table lock dan dolayı da sorgunun cevabı yavaş dönüyor olabilir.
    Sorguyu nasıl çalıştıracağımı bilmiyorum hocam :/
  • 24-05-2020, 19:17:42
    #5
    comments tablosunda phoneid bazında bir index olduğundan emin olun ---SELECT COUNT(c.id) FROM comments c WHERE c.phoneId = phones.id kısmı

    phones tablosunda da aynı index olmalı


    SELECT phones.phone,id AS 'phoneId' FROM phones WHERE status <> -1 kısmında eşit değildir koşulu verildiği için index kullanılamazyacaktır.

    Index :bir tablonun belirlenen alanlarına göre sıralanmış kopyası , istenen kriterler doğrultusunda veriyi indexsiz haline göre daha hızlı getirecektir.
  • 27-05-2020, 07:51:04
    #6
    2. sorgu sorunlu gozukuyor
    inline select count performans icin iyi degil
  • 27-05-2020, 13:27:18
    #7
    Torabora adlı üyeden alıntı: mesajı görüntüle
    comments tablosunda phoneid bazında bir index olduğundan emin olun ---SELECT COUNT(c.id) FROM comments c WHERE c.phoneId = phones.id kısmı

    phones tablosunda da aynı index olmalı


    SELECT phones.phone,id AS 'phoneId' FROM phones WHERE status <> -1 kısmında eşit değildir koşulu verildiği için index kullanılamazyacaktır.

    Index :bir tablonun belirlenen alanlarına göre sıralanmış kopyası , istenen kriterler doğrultusunda veriyi indexsiz haline göre daha hızlı getirecektir.
    Asıl branşım tasarım olduğu için yazdıklarınızdan bir şey anlamıyorum malesef hocam. Uzaktan yardımcı olabilirseniz çok sevinirim...

    suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
    2. sorgu sorunlu gozukuyor
    inline select count performans icin iyi degil
    Bir arkadaş daha aynı öneriyi sunmuştu ne yapmamız lazım onun yerine peki?
  • 27-05-2020, 13:33:53
    #8
    php gzp kodu kullnın hocam
  • 27-05-2020, 14:26:17
    #9
    moncen adlı üyeden alıntı: mesajı görüntüle
    php gzp kodu kullnın hocam
    Nereye eklemem lazım