如下图,当外部条件都相同的时候(存储引擎,列索引都相同)。
sql语句select b,a,d,c from t1和select a,b,c,d 效率谁比较高?
之所以问这个问题是因为我记得以前有人说过,a,b,c,d会比b,a,d,c效率高。
具体我也没看mysql源码,所以来请教一下
如下图,当外部条件都相同的时候(存储引擎,列索引都相同)。
sql语句select b,a,d,c from t1和select a,b,c,d 效率谁比较高?
之所以问这个问题是因为我记得以前有人说过,a,b,c,d会比b,a,d,c效率高。
具体我也没看mysql源码,所以来请教一下
7 回答5.2k 阅读
5 回答3.2k 阅读✓ 已解决
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
应该是建表的时候各种不同类型的字段的顺序对性能有一点影响,而查询的sql应该是不会守表述顺序的影响的(语义不变的情况下)
这篇帖子你可以看一下,主要说sql语言的表述性,而不是程序性。
帖子链接