索引的row lock wait

一个session 无法产生索引的row lock wait
 Insert 也不会产生表的row lock wait,因为表块不会分裂

在索引块分裂的同时往索引块里插入数据,会发生index的row lock wait


比如session a的第10个块正在进行块分裂的时候, session b也要分裂这个块
(假如都是5:5 分,则50% 后的下一行会等待。我自己的想法)
就会发生row lock wait

 创建测试表
13:58:24 SQL> create table jiebin_test1(id int,id2 char(18));
 
Table created
 
Executed in 0.062 seconds
 
13:59:00 SQL> create index ind_jiebin_test1 on jiebin_test1(id);
 
Index created
 
Executed in 0.094 seconds

Session A
14:03:51 SQL>
begin
for i in 1 ..1000000 loop
insert into jiebin_test1 values(i,'AAAAAAAAAAAAAAAA');
end loop;
end;
/
 
Session B
begin
for i in 1 ..1000000 loop
insert into jiebin_test1 values(i,'AAAAAAAAAAAAAAAA');
end loop;
end;
/


Session c中查看row lock wait

14:02:11 SQL>
select object_name, STATISTIC_NAME, value
  from v$segment_statistics
 where object_name in ('JIEBIN_TEST1', 'IND_JIEBIN_TEST1')
   and STATISTIC_NAME = 'row lock waits'
 order by 1;
OBJECT_NAME                    STATISTIC_NAME                                                        VALUE
------------------------------ ---------------------------------------------------------------- ----------
IND_JIEBIN_TEST1               row lock waits                                                            0
JIEBIN_TEST1                   row lock waits                                                            0

2 rows selected
 
Executed in 0.313 seconds
 
14:05:00 SQL> /
 
OBJECT_NAME                    STATISTIC_NAME                                                        VALUE
------------------------------ ---------------------------------------------------------------- ----------
IND_JIEBIN_TEST1               row lock waits                                                            1
JIEBIN_TEST1                   row lock waits                                                            0
 
2 rows selected
 
Executed in 0.328 seconds
 
14:05:05 SQL> /
 
OBJECT_NAME                    STATISTIC_NAME                                                        VALUE
------------------------------ ---------------------------------------------------------------- ----------
IND_JIEBIN_TEST1               row lock waits                                                            2
JIEBIN_TEST1                   row lock waits                                                            0
 
2 rows selected
 
Executed in 0.296 seconds
 
14:05:06 SQL> /
 
OBJECT_NAME                    STATISTIC_NAME                                                        VALUE
------------------------------ ---------------------------------------------------------------- ----------
IND_JIEBIN_TEST1               row lock waits                                                            4
JIEBIN_TEST1                   row lock waits                                                            0
 
2 rows selected
 
Executed in 0.297 seconds
 
14:05:15 SQL> /
 
OBJECT_NAME                    STATISTIC_NAME                                                        VALUE
------------------------------ ---------------------------------------------------------------- ----------
IND_JIEBIN_TEST1               row lock waits                                                            7
JIEBIN_TEST1                   row lock waits                                                            0
 
2 rows selected
 
Executed in 0.312 seconds
 

 

 

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

转载于:http://blog.itpub.net/8135069/viewspace-676182/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值