在我的mysql数据库中,我有字段ID,姓名,电子邮件,年龄,城市,电话。按顺序
我选择/插入/更新的顺序在速度/其他方面是否重要?
如果我说
SELECT phone, city, name, id, age, email FROM tablename
// mixed up order
与
相反SELECT id, name, email, age, city, phone FROM tablename
// original order of columns
编辑:不仅仅是一个小的简单查询(只是一个例子)。关注的还有100.000行和多个/高级查询和循环
答案 0 :(得分:2)
不,您选择的顺序无关紧要。要提高速度,可以使用索引或仅选择实际需要的列。选择时,它们将按您选择的顺序返回。您还可以使用GROUP BY按特定列对结果进行分组。
“这不会有任何区别。
但是,省略SELECT子句中的列将使其运行得更快,因为它将通过网络发送更少的数据。“
来源:Does the order of columns in a select statement affect query speed?