首页 > 代码库 > mysql force index() 强制索引的使用
mysql force index() 强制索引的使用
mysql force index() 强制索引的使用
之前跑了一个SQL,由于其中一个表的数据量比较大,而在条件中有破坏索引或使用了很多其他索引,就会使得sql跑的非常慢。。。
那我们怎么解决呢?
这时候我么可以使用mysql force index() 强制索引来优化查询语句;
使用MySQL force index 强制索引的目的是对目标表添加最关键的索引,使其优先使用该索引筛选数据;
select * from ws_shop a where date(create_time-interval 6 hour) > ‘2016-10-01 06:00:00‘
如果表中的数据是百万级的,这样查询是比较慢的;虽然你有可能在字段create_time上面加了索引,但是在where条件中又破坏了索引;导致索引失效;
这是我们优化为:
select * from ws_shop a force index(create_time) where date(create_time-interval 6 hour) > ‘2016-10-01 06:00:00‘
mysql force index() 强制索引的使用
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。