select中字段个数对查询效率的影响

tianxiadiyiben2 2015-05-18 03:24:29
在测试一个查询语句的时候,发现select字段的个数对整个查询的效率有很大的影响


例如语句为

select A.字段1 , A.字段2 , B.字段1 , C.字段1 , D.字段1 , E.字段1
from A
left join B on clause 1
left join C on clause 2
left join D on clause 3
left join E on clause 4


当查询只有 A.字段1的时候需要10s

每次当多一个字段的时候都在原有的10s的基础上都增加5s,当字段全部写的时候效率就很慢

请不要要求贴出explain,这只是字段多少的区别,另外查询不会用到覆盖索引


有什么原因会造成字段的多少对效率影响很大?
...全文
398 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2015-05-18
  • 打赏
  • 举报
回复
建议楼主还是贴出 explain select 吧. 至少 select a.id from a left join b on ...这类语句,MYSQL可能会直接优化为 select id from a; 另外就是给出几张表 create table 语句以断定字段的类型。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧