通常,较高的偏移量会使查询速度变慢,因为查询需要从第一
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性能:晚行查找
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)