Почему записи приходят через 40 секунд - PullRequest
0 голосов
/ 25 октября 2018

Таблица Ayetler = 6500 строк

Таблица Fihristayet = 13279 строк

Запрос Sql:

SELECT ayetler.ayet_tr 
FROM fihristayet,ayetler 
WHERE (fihristayet.fihristAyet_ayet=ayetler.ayet_no AND 
       fihristayet.fihristAyet_sure_id=ayetler.sure_id) 
  AND fihristayet.fihristAyet_fihrist_id=354

I15 строк возвращаются.Почему записи приходят через 40 секунд

1 Ответ

0 голосов
/ 25 октября 2018

Во-первых, научитесь использовать правильный, явный, стандартный JOIN синтаксис. Никогда не используйте запятые в предложении FROM.Итак, ваш запрос должен выглядеть следующим образом:

SELECT a.ayet_tr
FROM fihristayet f JOIN
     ayetler a
     ON f.fihristAyet_ayet = a.ayet_no AND
        f.fihristAyet_sure_id = a.sure_id
WHERE f.fihristAyet_fihrist_id = 354;

Тогда вам нужны индексы для fihristayet(fihristAyet_fihrist_id, fihristAyet_ayet, fihristAyet_sure_id) и ayetler(ayet_no, sure_id).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...