Mysql 两个左连接太慢,需要分解

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

我有三个表,有两个左连接,描述符、概念和术语,完成queryfreeze需要很长时间 表描述符:19081行; 3个字段:ui、类和名称

表34167行; 6个字段:用户界面、名称、首选概念、范围注释、umls用户界面、描述符用户界面

表项207961行; 7个字段:ui、名称、词汇标签、首选标签、置换术语、打印标志、记录首选术语、概念标签

查询如下所示:

 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子句或在其他条件上添加连接条件