组合索引的一些知识点

来源:互联网 发布:建筑节能分析软件 编辑:程序博客网 时间:2024/06/05 22:55
sysbase 5.0 表table1 字段:col1,col2,col3
试验如下:
1.
建立索引idx1 on col1
执行select * from table1 where col1='A'  使用idx1
执行select * from table1 where col1='A' and col2='B' 也使用idx1
2.
删除索引idx1,然后建立idx2 on (col1,col2)复合索引
执行以上两个查询,也都使用idx2
3.
如果两个索引idx1,idx2都存在
并不是 where col1='A'用idx1;where col1='A' and col2='B' 用idx2。
其查询优化器使用其中一个以前常用索引。要么都用idx1,要么都用idx2.

所以对一张表有没有必要同时建立一个单索引 on col1,和一个复合索引 on (col1,col2)?
(假设对这张表但条件查询,复合条件查询以后都要用到).

由此可见,是不是建立多字段(包含5、6个字段)的复合索引没有什么好处?
相对而言,建立多个窄字段(仅包含一个,或顶多2个字段)的索引可以达到更好的效率?
---我这里假设对这张表以后会进行各种使用几率类等的不同where条件的查询。


这是我对复合索引包含字段多少合适的疑问。以前各贴均认为根据估计的查询条件决定复合索引包含的字段。
但如果查询条件变化较大,(如有时用date限制,有时用sex限制...)怎样才能建立经济的索引。我实在不清楚。
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 习惯不了军训一起洗澡怎么办 脚着凉了有点痛怎么办 腿着凉了膝盖疼怎么办 下雨了脚着凉了怎么办 军训中被教官训怎么办 命根子根部长豆豆很痒怎么办? 屁股坏了化脓了怎么办 貔貅屁股摔坏了怎么办 当兵身高差4厘米怎么办 查体戴眼镜视力达不到怎么办 公司福利体检查乙肝怎么办 有乙肝每年福利体检怎么办 国企有乙肝每年福利体检怎么办 单位福利体检查乙肝怎么办 事业单位每年福利体检有乙肝怎么办 高考失利后我该怎么办 初三了科学总是考不好怎么办 初三学生三模考的不好怎么办 高考体检检查出乙肝怎么办 高考体检单丢了怎么办 小腿弯曲没发育好怎么办? 辅警考试体能测试不合格怎么办 跑步跑不动怎么办腿软 人胖跑步跑不动怎么办 不工作每天很累怎么办 电大本科文凭毕业证掉了怎么办 要求全日制本科自考本科怎么办 毕业证被学校扣了怎么办 自考本科档案没有密封怎么办 艺术生统考没过怎么办 本科科目没考过怎么办 军校体检条丢了怎么办 学美术考了大专怎么办 音基试唱音不准怎么办 音基证书丢了怎么办 职称计算机证书丢了怎么办 30岁了 开始怀旧怎么办 31岁了 缺乏运动怎么办 30多了还一事无成未来怎么办 导师说名额已满怎么办 在中国想当大官怎么办