带限制和偏移的MySQL查询运行速度非常慢

时间:2012-10-01 22:17:20

标签: mysql database performance query-performance

  

可能重复:
  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上使用索引,但速度仍然相同。

0 个答案:

没有答案