我有一个带有百万条记录的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是无法避免的。
能否看到这个基准可以让任何人知道如何绕过这样的问题?