开发者社区> 问答> 正文

下面的mysql查询要如何优化呢?

落地花开啦 2016-02-12 18:14:55 1005

SELECT * FROM article WHERE ( (pubdate` BETWEEN '1362891985' AND '1362978385' ) )
AND ( is_public = 1 ) ORDER BY id asc LIMIT 10`
显示行 10 - 9 ( 10 总计, 查询花费 29.6027 秒) [id: 77669 - 77678]
一共也就8w条数据。
pubdate和is_public都建立了索引,pubdate和is_public我刚才又加了联合索引。
可是,这耗时也太久了吧。。。时间间隔是86400s,你懂得。
SELECT * FROM article WHERE ( (pubdate BETWEEN '1362891985' AND '1362978385' ) ) AND ( is_public = 1 ) ORDER BY id asc LIMIT 10
这句sql是需要换个写法呢?还是索引上我做的不对呢?

SQL 关系型数据库 MySQL 索引
分享到
取消 提交回答
全部回答(1)
  • 落地花开啦
    2019-07-17 18:41:39

    7
    或者建一个pubdate,is_public,id的联合索引.

    0 0
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程