ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 锁与位图索引

锁与位图索引

原创 Linux操作系统 作者:lfree 时间:2009-08-24 17:04:28 0 删除 编辑

年前用户反映系统有点卡,这个项目是刚刚上的,问开发人员是否增加了一些表,
回答是没有。使用toad看发现系统存在一些锁,不过很快就消失了,跟踪发现,锁时候
后用户执行的是一个update语句,由于要过节,也没有仔细再探究。
回去后利用过节这段时间随手看expert的书,发现一般锁除了应用的原因,其他
主要有两个:1.主外键索引,修改主键。2.使用了位图索引。
节后检查发现要update表上开发人员在要update的表上建立了一个位图索引,修改
为一般索引后,系统恢复正常。

测试例子:

create table t (flag varchar(1)) ;
create bitmap index i_t_flagt on t(flag) ;
insert into t values ('N');

在打开一个回话:
执行
insert into t values ('Y');
发现可以正常插入,在执行如下:
insert into t values ('N');
发现死锁,第一个回话commit;第二个才解开。


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-82962/,如需转载,请注明出处,否则将追究法律责任。

下一篇: toad执行sql语句
请登录后发表评论 登录
全部评论
熟悉oracle相关技术,擅长sql优化,rman备份与恢复,熟悉linux shell编程。

注册时间:2008-01-03

  • 博文量
    3450
  • 访问量
    7140481