为什么MYSQL更高的LIMIT偏移量会减慢查询速度?

为什么MYSQL更高的LIMIT偏移量会减慢查询速度?,第1张

为什么MYSQL更高的LIMIT偏移量会减慢查询速度?

通常,较高的偏移量会使查询速度变慢,因为查询需要从第一

OFFSET +LIMIT
记录中扣除(并且只提取其中的一条记录
LIMIT
)。该值越高,查询运行的时间越长。

查询无法直接进行,

OFFSET
因为,第一,记录的长度可能不同,第二,删除的记录可能会有间隙。它需要检查并计数其途中的每条记录。

假设

id
PRIMARY KEY
一个的
MyISAM
表,你可以使用这一招加快步伐:

SELECt  t.*FROM    (        SELECt  id        FROM    mytable        ORDER BY     id        LIMIT 10000, 30        ) qJOIN    mytable tON      t.id = q.id

看到这篇文章:

  • MySQL ORDER BY / LIMIT性能:晚行查找


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/4899043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存