小编典典

查询中的列顺序重要吗?

sql

从MySQL表中选择列时,与列在表中的顺序相比,选择列的顺序是否会影响性能(不考虑可能覆盖列的索引)?

例如,您有一个表,其中包含uid,name,bday行,并具有以下查询。

SELECT uid, name, bday FROM table

MySQL是否会以不同的方式看到以下查询,从而导致性能下降?

SELECT uid, bday, name FROM table

阅读 130

收藏
2021-04-19

共1个答案

小编典典

实际上,顺序并不重要,因此您可以随意随意订购。

编辑:我想更多的背景是有帮助的:据我所知,优化任何查询的过程发生在确切确定要提取行数据的哪个子集之前。因此,查询优化器首先将其细分为要查看的表,要执行的联接,要使用的索引,要应用的聚集等,然后检索该数据集。列排序发生在数据提取和结果集的形成之间,因此数据实际上按照数据库的顺序“到达”,然后在返回到您的应用程序时进行重新排序。

2021-04-19