可能重复:
MySQL query with limit and large offset taking forever
我的表包含25,000行,我使用分页来显示页面上的所有行。 如果我的页面限制设置为每页10行,则每页的显示速度非常快。但是,如果我将页面限制大小更改为每页250行,则加载表需要30秒到1分钟(显示记录)。我正在使用的查询是:
SELECT SQL_CALC_FOUND_ROWS Merchants.*, DataSources.DsISOName, PrName
FROM Merchants
INNER JOIN DataSources ON MDsID=DsID
INNER JOIN Processors ON PrID = DsType
ORDER BY MDBA LIMIT 0, 250
这是我首先加载页面时得到的结果。限制数字0,250如果我更改页面会得到更改,所以如果我访问第2页限制将更改为:
LIMIT 250, 500
如果有人发现我的查询有问题,请告知我们。我无法理解为什么每页提取250行时加载表需要1分钟。 在mysql表上,我尝试在各种ID上使用索引,但速度仍然相同。