例如,我有一个这样的数据库:select语句中列的顺序是否会影响查询速度?
id | fname | lname | sex | age | tel | cell | address
如果我做select cell, fname, address, sex
而不是做select fname, sex, cell, address
,会影响查询的速度,在大表?
我在phpmyadmin做了一个快速检查,它似乎是采取相同的时间,但我想仔细检查。
谢谢。
例如,我有一个这样的数据库:select语句中列的顺序是否会影响查询速度?
id | fname | lname | sex | age | tel | cell | address
如果我做select cell, fname, address, sex
而不是做select fname, sex, cell, address
,会影响查询的速度,在大表?
我在phpmyadmin做了一个快速检查,它似乎是采取相同的时间,但我想仔细检查。
谢谢。
这不会有什么区别。
但是,省略SELECT
子句中的列将使其运行速度更快,因为它将通过网络发送更少的数据。
这丝毫不会影响它。
另一件让它跑得更快的事情是在你最需要搜索的字段上创建索引。
在WHERE(或'ORDER BY')子句中搜索意味着。 – SLaks 2011-05-26 21:13:51
@SLaks,对不起,你是对的,这应该是一个评论。 – 2011-05-26 21:16:54
你的意思是省略你不打算使用的列...... – BlueEel 2011-05-26 20:32:43
@Blue:省略你要使用的列也会使它更快。 (如将省略整个查询) – SLaks 2011-05-26 20:35:09
哈哈@SLaks !!! – 2011-05-26 20:42:36