免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1909 | 回复: 10
打印 上一主题 下一主题

【讨论中】几位老大帮我看一下这个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-06-15 15:33 |只看该作者 |倒序浏览
本帖最后由 cenalulu 于 2012-06-16 12:31 编辑

explain
select * from g4_betting
where (1) and `bet_type` = ''    and
(hide_id <> '' || `deleted` <> '0000-00-00 00:00:00' || `user_deleted` <> '0000-00-00 00:00:00')

id , select_type , table   ,         type,  possible_keys    ,                                 key , key_len,  ref ,     rows ,   Extra  
1 ,  SIMPLE  ,     g4_betting ,  ALL  ,  bet_type,user_deleted,deleted,hide_id ,NULL ,NULL     , NULL ,160129 ,Using where


为什么没有在索引里查找

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
2 [报告]
发表于 2012-06-15 16:48 |只看该作者
首先<> 是用不到索引的。
剩下唯一一个有可能用索引的列: bet_type  他的cardinality=1 即所有行的值都一样,因此优化器也选择不用索引。

论坛徽章:
0
3
发表于 2012-06-15 16:55
回复 2# cenalulu


!=
这个能用到索引吗?

   

论坛徽章:
0
4
发表于 2012-06-15 16:55
回复 2# cenalulu


!=
这个能用到索引吗?

   

论坛徽章:
0
5
发表于 2012-06-15 16:56
回复 2# cenalulu


!=

这个能用到索引吗?

   

论坛徽章:
0
6
发表于 2012-06-15 16:56
回复 2# cenalulu


!=

这个能用到索引吗?

   

论坛徽章:
0
7 [报告]
发表于 2012-06-15 16:56 |只看该作者
!=
这个能用到索引吗?

论坛徽章:
9
每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00每日论坛发贴之星
日期:2016-01-04 06:20:00数据库技术版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00IT运维版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00综合交流区版块每日发帖之星
日期:2016-01-04 06:20:00数据库技术版块每周发帖之星
日期:2016-03-07 16:30:25
8 [报告]
发表于 2012-06-15 17:34 |只看该作者
回复 7# zhuhuquan29


    也不行。。。

论坛徽章:
0
9 [报告]
发表于 2012-06-15 20:14 |只看该作者
我这个那怎么优化可以啊hide 还有deleted 都是datetime各式

论坛徽章:
0
10 [报告]
发表于 2012-06-15 21:50 |只看该作者
2L说的<>(!=)用不到索引,只是针对于本例子来说的,并不是所有不等于操作都不能使用索引

你这种query一般情况下即使用索引,估计也只能是bet_type, 主要是后面是三个or操作,即使有索引可以利用,优化器也不会选择走,那样没有意义
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP