tanermacit adlı üyeden alıntı: mesajı görüntüle
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