• 08-09-2012, 11:27:18
    #1
    SELECT *, `planlar`.`id` as iid, `uyeler`.`id` as sahip, `planlar`.`dilim` as dilim, `planlar`.`kopya` as kopya
    FROM (`planlar`, `arkadaslar`)
    JOIN `uyeler` ON `planlar`.`uid`=`uyeler`.`id`
    LEFT JOIN `etkinlik_fotolar` ON `planlar`.`kopya`=`etkinlik_fotolar`.`pid`
    WHERE (((arkadaslar.uid=planlar.uid or arkadaslar.fid=planlar.uid) and arkadaslar.onay=1 and (arkadaslar.fid='1' or arkadaslar.uid='1' and arkadaslar.onay='1')) or planlar.uid='1') and (uyeler.id=planlar.uid)
    GROUP BY `planlar`.`kopya`
    ORDER BY `planlar`.`id` desc
    LIMIT 10
    Merhaba bu sorguyu çalıştırdığımda 11 saniyede sonuç veriyor bu çok kötü bir rakam tahmin edersinizki.Ancak şu LEFT JOIN satırını kaldırdığım zaman sorgu 2 saniyede sonuç veriyor ama çözemedim nedenini nasıl bir çözüm bulabilirim buna ?
  • 08-09-2012, 16:38:00
    #2
    SQL yapınızı da görsek? alanları, yapılarıyla beraber.. Varsa indexleri de yazarsanız.. Hayali bi' sql yapısı oluşturup bi' sonuç üretemeyiz.