社区
基础和管理
帖子详情
频繁插入偶尔更新的表适合用位图索引吗?
Wilson伟庭
2017-06-27 05:12:07
主要是有两个字段:type(1-3) 和 state(0-4)
都是只有几个固定值得列。
type插入了就不会再改变
state一天会改变4次,直到state改为4后就不会再更新了。
表中的数据会频繁的增删改查。
客户端是并发的处理数据。大概有50个客户端同时运行
目前有不到300w条数据。预计每天会增多几千条不到1w的数据
请问建立两个位图索引会导致客户端更新或插入数据时被lock的情况吗?
会导致更新数据慢的情况吗?
...全文
731
7
打赏
收藏
频繁插入偶尔更新的表适合用位图索引吗?
主要是有两个字段:type(1-3) 和 state(0-4) 都是只有几个固定值得列。 type插入了就不会再改变 state一天会改变4次,直到state改为4后就不会再更新了。 表中的数据会频繁的增删改查。 客户端是并发的处理数据。大概有50个客户端同时运行 目前有不到300w条数据。预计每天会增多几千条不到1w的数据 请问建立两个位图索引会导致客户端更新或插入数据时被lock的情况吗? 会导致更新数据慢的情况吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Wilson伟庭
2018-05-02
打赏
举报
回复
最后还是建了位图索引,目前还没发现有什么问题。
zcs_zzh
2018-01-16
打赏
举报
回复
根据你的描述,应该是OLTP系统,不建议建位图索引。 如果用于数据分析,可以另外创建一个分析数据库,把这些数据同步每天定期同步到这个分析数据库中,在分析数据库中就可以创建位置索引了。
chengccy
2018-01-04
打赏
举报
回复
不推荐, 如果多个会话插入的值是同一个位图段,某个会话没提交,后面都会等待lock释放.
minsic78
2018-01-04
打赏
举报
回复
要频繁DML的表上,不要建位图索引,这是位图索引对比普通索引最大的致命伤,抛除这点,绝大部分情况下,位图索引的性能更好。
KingZChina
2018-01-04
打赏
举报
回复
300万 数据量不是很大 , 建位图索引没啥问题吧,而且你stat字段变化的时候,应该是根据主键选中数据 来改变数据状态, 跟stat索引没关系吧
Wilson伟庭
2018-01-04
打赏
举报
回复
居然没没有人回复啊,挖一下坟吧
Wilson伟庭
2017-07-20
打赏
举报
回复
跌得好快,帖子一个月了都没有人回复吗
oracle
位图索引
语句,oracle之
位图索引
位图索引
适用于低基数(low-cardinality)列,所谓低基数列就是指这个列只有很少的可取值。
位图索引
的问题:采用
位图索引
,一个键指向多行,可能数以百计甚至更多。如果
更新
一个
位图索引
键,那么这个键指向的数百条记录会与你实际
更新
的那一行一同被有效地锁定。
位图索引
的适用场景:
位图索引
是针对那些值不经常改变的字段的,在实际应用中,如果某个字段的值需要
频繁
更新
,那么就不
适合
在它上面创建
位图索引
。以下...
【索引分类】
位图索引
位图索引
位图索引
非常
适合
于决策支持系统(Decision Support System,DSS)和数据仓库,它们不应该用于通过事务处理应用程序访问的
表
。它们可以使用较少到中等基数(不同值的数量)的列访问非常大的
表
。尽管
位图索引
最多可达30个列,但通常它们都只用于少量的列。例如,您的
表
可能包含一个称为Sex的列,它有两个可能值:男和女。这个基数只为2,如果用户
频繁
地根据Sex列的值查询该
表
,这就
索引——
位图索引
位图索引
非常
适合
于决策支持系统(Decision Support System,DSS)和数据仓库,它们不应该用于通过事务处理应用程序访问的
表
。它们可以使用较少到中等基数(不同值的数量)的列访问非常大的
表
。尽管
位图索引
最多可达30个列,但通常它们都只用于少量的列。 例如,您的
表
可能包含一个称为Sex的列,它有两个可能值:男和女。这个基数只为2,如果用户
频繁
地根据Sex列的值查询该
表
,这就是位图索
位图索引
详解(原创)
位图索引
概述
位图索引
(bitmap index)是从Oracle7.3版本开始引入的。目前Oracle企业版和个人版都支持
位图索引
,但标准版不支持。
位图索引
是为数据仓库/即席查询环境设计的,在此所有查询要求的数据在系统实现时根本不知道。
位图索引
特别不适用于OLTP系统,如果系统中的数据会由多个并发会话
频繁
地
更新
,这种系统也不适用
位图索引
。
位图索引
是这样一种结构,其中用一个...
oracle 函数
位图索引
,
位图索引
常规的B树索引对包含每行记录的ROWID与索引键值。
位图索引
不会直接存储ROWID,每个不同的键值都有一个位图,这就是为什么创建
位图索引
的列要有较少的distinct值的原因。位图中的每一位映射到一个可能的ROWID,位图中每一位的特定值代
表
是否存在有价值的记录,因此位图中存储了关于特定行和相关的ROWID。如果ROWID的值与条件匹配在rowid的位置存储“1”,不匹配存储“0”。Oracle会...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章