2011-05-26 76 views
3

例如,我有一个这样的数据库:select语句中列的顺序是否会影响查询速度?

id | fname | lname | sex | age | tel | cell | address 

如果我做select cell, fname, address, sex而不是做select fname, sex, cell, address,会影响查询的速度,在大表?

我在phpmyadmin做了一个快速检查,它似乎是采取相同的时间,但我想仔细检查。

谢谢。

回答

8

这不会有什么区别。

但是,省略SELECT子句中的列将使其运行速度更快,因为它将通过网络发送更少的数据。

+0

你的意思是省略你不打算使用的列...... – BlueEel 2011-05-26 20:32:43

+8

@Blue:省略你要使用的列也会使它更快。 (如将省略整个查询) – SLaks 2011-05-26 20:35:09

+0

哈哈@SLaks !!! – 2011-05-26 20:42:36

1

这丝毫不会影响它。

1

另一件让它跑得更快的事情是在你最需要搜索的字段上创建索引。

+1

在WHERE(或'ORDER BY')子句中搜索意味着。 – SLaks 2011-05-26 21:13:51

+0

@SLaks,对不起,你是对的,这应该是一个评论。 – 2011-05-26 21:16:54

相关问题