Merhaba mysql index kullanımı için bir yardıma ihtiyacım var.
SELECT firma.adi, firma.adres, firma.etiket, sehir.ad, ilce.ilce_adi, ustkat.ust_adi
FROM `firma`
inner join sektor on sektor.s_fid=firma.id
inner join ustkat on ustkat.ust_id=sektor.s_ustid
inner join sehir on sehir.id=firma.sehir
inner join ilce on ilce.ilceid=firma.ilce
WHERE firma.`adi`!='' and firma.adres!='' and firma.sehir!='' and firma.ilce!='' and firma.etiket!=''
ORDER BY ustkat.`ust_id` ASC "
YUkarıdaki sorgu büyük verilerde çok uzun sürebiliyor bunun için hangi yapılara index eklemem gerekiyor?
GROUP BY kullanirsaniz daha olumlu sonuc elde edebilirsiniz ve Innodb daha iyi bana göre daha hizli calisiyor size daha iyi bir query hazirladim.
SELECT firma.adi, firma.adres, firma.etiket, sehir.ad, ilce.ilce_adi, ustkat.ust_adi
FROM `firma`
INNER JOIN sektor on sektor.s_fid=firma.id
LEFT JOIN ustkat on ustkat.ust_id=sektor.s_ustid
RIGHT JOIN sehir on sehir.id=firma.sehir
FULL OUTER JOIN ilce on ilce.ilceid=firma.ilce
GROUP BY firma.adi, firma.adres, firma.sehir, firma.ilce, firma.etiket
ORDER BY ustkat.ust_id ASC