我知道你可以用FIRST和AFTER改变MySQL中的列顺序,但为什么你要打扰?由于好的查询在插入数据时明确地命名列,是否真的有理由关心列中的列的顺序?
假设我们有一张桌子:
| col1 | col2 | .... | coln |
-------------------------------------------
| - | - | - | - |
| - | - | - | - |
| - | - | - | - |
-------------------------------------------
Run Code Online (Sandbox Code Playgroud)
列的排序查询:
$query1 = "SELECT col1, col2, col3, col4, col5, ..., coln FROM table";
Run Code Online (Sandbox Code Playgroud)
以及列无序的查询:
$query2 = "SELECT col180, col1, col78, col13, col930, col2 FROM table";
Run Code Online (Sandbox Code Playgroud)
其中一个查询比另一个快吗?为什么会更快?或者,为什么不快一个?