Mysql 两个左连接太慢,需要分解
我有三个表,有两个左连接,描述符、概念和术语,完成queryfreeze需要很长时间 表描述符:19081行; 3个字段:ui、类和名称 表34167行; 6个字段:用户界面、名称、首选概念、范围注释、umls用户界面、描述符用户界面 表项207961行; 7个字段:ui、名称、词汇标签、首选标签、置换术语、打印标志、记录首选术语、概念标签 查询如下所示:Mysql 两个左连接太慢,需要分解,mysql,left-join,Mysql,Left Join,我有三个表,有两个左连接,描述符、概念和术语,完成queryfreeze需要很长时间 表描述符:19081行; 3个字段:ui、类和名称 表34167行; 6个字段:用户界面、名称、首选概念、范围注释、umls用户界面、描述符用户界面 表项207961行; 7个字段:ui、名称、词汇标签、首选标签、置换术语、打印标志、记录首选术语、概念标签 查询如下所示: SELECT d.ui as descUI, d.name as descName, c.name a
SELECT d.ui as descUI,
d.name as descName,
c.name as conceptName,
t.name as termName
FROM `dataaccess`.`descriptor` as d
LEFT JOIN `dataaccess`.`concept` as c ON d.ui = c.descriptor_ui
LEFT JOIN `dataaccess`.`term` as t ON c.ui = t.concept_ui ";
你能发布一个解释计划吗?可能只需要在描述符和概念上添加索引。不要分解它,让查询正常工作。没有where子句,您将得到大量207K行。缓慢是可以预料的。考虑在描述符上添加WHERE子句或在其他条件上添加连接条件