暂无图片
分享
宇智波の玛哒拉
2020-03-02
为什么在具有位图索引的表上执行许多UPDATE、INSERT或DELETE语句时性能会降低?
暂无图片 5M

为什么在具有位图索引的表上执行许多UPDATE、INSERT或DELETE语句时性能会降低?

A、可以锁定的位图的最小单位是一个位图索引键条目

B、在完成DML操作之后,从位图索引中删除空值会花费额外时间

C、位图索引在DML操作后会自动重建

D、DML操作会重新创建位图索引块

数据库每日一题,欢迎大家一起来讨论,解析答案!

收藏
分享
4条回答
默认
最新
樊金溢

A、可以锁定的位图的最小单位是一个位图索引键条目

bitmap index索引键值指向多行,以update为例,oracle会以x排它锁模式锁定索引条目的新值与原值
位图索引一般使用数据仓库,特点是distinct小,基数低,

暂无图片 评论
暂无图片 有用 1
郭鑫

位图索引适合只有几个固定值的列,比如性别列,唯一值列就不适合位图索引,位图索引不适合与dml频繁的环境。

暂无图片 评论
暂无图片 有用 0
宇智波の玛哒拉

谢谢楼上二位专家解答!

暂无图片 评论
暂无图片 有用 0
宇智波の玛哒拉
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏