处理mysql永远获取

时间:2014-04-29 08:30:24

标签: mysql

我有一个带有百万条记录的mysql表。当我执行限制为 1000 ;

的特定查询时

我明白了:

limit 1,000 row(s) returned 6.844 sec / 0.000 sec

当我执行 2,000行时,我得到:

limit 2000  2000 row(s) returned    7.438 sec / 2.828 sec

但是当我运行4000或更多记录的查询时,我看到:

 7.922 sec / ?

Fetch有一个问号。我甚至整晚都把我的电脑拿了起来,但取出仍在继续。

所以我想如果使用OFFSET获得一些结果,LIMIT。限制:

0, 1000 worked
1001,1000 worked
2001,2000 worked

但是3001,1000的限制永远存在!

与3000和4000不会执行的限制有什么不同?不要谈论我计划取得的一百万条记录。我的查询有多个JOINS是无法避免的。

能否看到这个基准可以让任何人知道如何绕过这样的问题?

0 个答案:

没有答案