获取mysql行数据的时候,如果列的顺序是乱的,会影响效率吗?

如下图,当外部条件都相同的时候(存储引擎,列索引都相同)。
sql语句select b,a,d,c from t1和select a,b,c,d 效率谁比较高?
之所以问这个问题是因为我记得以前有人说过,a,b,c,d会比b,a,d,c效率高。
具体我也没看mysql源码,所以来请教一下
图片描述

阅读 2.7k
1 个回答

应该是建表的时候各种不同类型的字段的顺序对性能有一点影响,而查询的sql应该是不会守表述顺序的影响的(语义不变的情况下)
这篇帖子你可以看一下,主要说sql语言的表述性,而不是程序性。
帖子链接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题