联盟作为子查询MySQL
发布时间:2020-12-11 23:50:30 所属栏目:MySql教程 来源:网络整理
导读:我想使用union作为子查询来优化查询.我不确定如何构建查询.我正在使用MYSQL 5 这是原始查询: SELECT Parts.id FROM Parts_Category,Parts LEFT JOIN Image ON Parts.image_id = Image.id WHERE ( ( Parts_Category.category_id = '508' OR Parts_Category.m
我想使用union作为子查询来优化查询.我不确定如何构建查询.我正在使用MYSQL 5 这是原始查询:
我想要做的是用下面的union替换它((Parts_Category.category_id =’508’或Parts_Category.main_category_id =’508′)部分.这样我可以删除GROUP BY子句并使用直接col索引来提高性能零件和零件类别表每个包含50万条记录,因此任何收益都会很大.
谁能给我一个如何重写的线索?我已经尝试了几个小时但是无法得到它,因为我只是对MySQL很新. 最佳答案
请注意,MySQL可以使用索引合并,您可以重写您的查询:
,如果您有以下索引,效率会更高:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |