免费注册 查看新帖 |

Chinaunix

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

如果一个表中某一列只有唯一值,是否不适合在该列建索引? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-23 19:29 |只看该作者 |倒序浏览
或者不同的值很少?
-----------------------------------------

论坛徽章:
0
2 [报告]
发表于 2006-05-24 10:23 |只看该作者
区分度太低的字段不适合建b-tree索引

论坛徽章:
0
3 [报告]
发表于 2006-05-24 10:31 |只看该作者
只有唯一的值,建索引没有什么意义
如果不唯一,但值很少(比如只有2-3个,或稍多一些),可以考虑bitmap index

论坛徽章:
0
4 [报告]
发表于 2006-05-24 11:14 |只看该作者
建索引时可以指定bitmap 和 b-tree吗,这两种索引分别什么含义

论坛徽章:
1
辰龙
日期:2014-07-24 10:45:20
5 [报告]
发表于 2006-12-19 17:07 |只看该作者
B-Tree 索引                   Bitmap 索引               
适合较高的基数列                    适合较低的基数列        
对键值的更新代价不高                   对键值的更新代价很高
对于使用AND/OR的查询是低效的         对于使用AND/OR的查询是高效的
行级锁                              位图段级锁
更多的存储空间                   更少的存储空间
适于OLTP                             适于DSS

论坛徽章:
0
6 [报告]
发表于 2006-12-19 18:22 |只看该作者
原帖由 doni 于 2006-5-24 10:31 发表
只有唯一的值,建索引没有什么意义
如果不唯一,但值很少(比如只有2-3个,或稍多一些),可以考虑bitmap index

bitmap会产生死锁.....
如果一个用户insert而没有commit..........那样你就只能在那儿waiting........

论坛徽章:
0
7 [报告]
发表于 2006-12-19 22:01 |只看该作者
原帖由 hb_li_520 于 2006-12-19 18:22 发表

bitmap会产生死锁.....
如果一个用户insert而没有commit..........那样你就只能在那儿waiting........


bitmap index不太适合频繁的DML操作应用场合。多用于DSS。

论坛徽章:
0
8 [报告]
发表于 2006-12-20 12:59 |只看该作者
原帖由 numenhuang 于 2006-12-19 22:01 发表


bitmap index不太适合频繁的DML操作应用场合。多用于DSS。



使用位图索引,优化程序可以有效地响应包括 AND、OR 或 XOR 的查询。(Oracle 支持 B-tree 到位图的动态转换,但它可能效率很低。)
使用位图,在搜索空值或对其计数时,优化程序可以响应查询。位图索引也可以索引空值(与 B-tree 索引不同)。
最重要的是,DSS 系统中的位图索引支持即席查询,然而,B-tree 索引不支持即席查询。更为特殊的是,如果您有一个具有 50 列的表,且用户经常查询它们中的 10 个(查询全部 10 个或有时查询其中一个),则创建 B-tree 索引将非常困难。如果在所有这些列上创建 10 个位图索引,则所有查询都可以由这些索引来响应,而不管针对全部 10 列的查询,或其中 4 或 6 列的查询,或者是单个列上的查询。AND_EQUAL 提示为 B-tree 索引提供此功能,但一个查询仅能针对少于五个索引。使用位图索引将不会有这一限制。


楼上的比较精确.....谢谢指教...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP