查询中列的顺序是否重要?

Jam*_*son 11 mysql sql query-optimization

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

例如,您有一个包含行uid,name,bday的表,并且您具有以下查询.

SELECT uid, name, bday FROM table
Run Code Online (Sandbox Code Playgroud)

MySQL是否以不同的方式查看以下查询,从而导致任何类型的性能损失?

SELECT uid, bday, name FROM table
Run Code Online (Sandbox Code Playgroud)

fut*_*eal 7

实际上,订单无关紧要,因此您可以随意订购它们.

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