-1

请你教我mysql查询的理论:如果我的sql是:select * from user where city='NewYork'。那么mysql引擎(服务器)会一说查询表,一说响应结果(一一)?或者,在查询一些大小的结果并放入缓存之后,然后批量响应客户端?如果我使用实例限制 10 的限制,那么我想知道 mysql 是否查询所有结果然后响应 10 个结果,或者只查询 10 个结果(不是查询全部)并响应客户端。提前致谢

4

2 回答 2

0

我相信服务器会在尝试返回结果之前执行整个查询。同样使用限制子句,一旦服务器知道已满足限制条件,它将停止处理查询。请注意,仅仅因为使用了限制子句,并不意味着服务器没有读取表中的每条记录。

于 2012-09-12T00:32:51.163 回答
0

这是关于LIMIT.

http://www.mysqlperformanceblog.com/2006/09/01/order-by-limit-performance-optimization/

于 2012-09-12T00:33:10.307 回答