为什么记录在40秒后到达

xxe27gdn  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(575)

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

我有15排返回。为什么记录在40秒后到达

sczxawaw

sczxawaw1#

首先,学会使用恰当的、明确的、标准的语言 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) .

相关问题