开发者社区> 问答> 正文

mysql limit执行慢的问题

用Ebean生成分页查询语句
`select t0.C_ID c0, t0.C_TITLE c1, t0.C_OLD_URL c2, t0.C_CONTENT c3,
t0.C_TEXT c4, t0.C_AUTHOR c5, t0.C_BLOG_WEB c6, t0.C_BLOGTYPE c7,
t0.C_SAVE_DATE c8
from t_article t0
order by t0.C_SAVE_DATE
limit 11 offset 4920`
执行到offset 4000多的时候就非常慢了,一条语句要十几秒
这是为什么?才7000多条记录啊

展开
收起
落地花开啦 2016-02-15 14:59:49 2420 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    查询前,把session的tmp_table_size值设的大点试试,如果中间结果(offset比较大,并且有大字段)超过tmp_table_size,则会将结果保存到磁盘临时的myisam表中,可以用profile看下具体在什么阶段比较耗时

    2019-07-17 18:43:17
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像