• 04-03-2020, 16:25:46
    #1
    SELECT * FROM books b join books_types bt on b.id = bt.bid WHERE b.status = '1' and bt.tid = 5 limit 20,20

    şöyle bir sql kodum var çoktan çoğa sorgu mantığında 3. bir tabloda id değerlerine göre sorgulatıyoruz ancak sadece sorgu 10 saniye sürüyor bunu nasıl çözümleyebiliriz?
  • 04-03-2020, 16:40:05
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    SELECT * FROM books b join books_types bt on b.id = bt.bid WHERE b.status = '1' and bt.tid = 5 limit 20,20
    şöyle bir sql kodum var çoktan çoğa sorgu mantığında 3. bir tabloda id değerlerine göre sorgulatıyoruz ancak sadece sorgu 10 saniye sürüyor bunu nasıl çözümleyebiliriz?
    books tablosundaki status sütununun tipi varchar mı yoksa integer mı?
    Eğer integer ise where kısıtında direkt olarak tırnak koymadan b.status=1 dediğinizde sorgunuz hızlanacaktır.

    Eğer status sütununu integer yapabiliyorsanız mutlaka yapmalısınız...
  • 04-03-2020, 20:19:00
    #3
    enum olarak kullanıyorum daha hızlı değil mi enum ? @wm_xfreex;