楼主: ~贝贝~

支持国产数据库,达梦数据库试用团DM7大体验,优缺点我来评!活动结束,获奖名单公布

[复制链接]
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:58:44
321#
发表于 2011-12-26 23:17 | 只看该作者
--可见还是只有一把行锁
--继续
SQL>insert into test select * from test;
insert into test select * from test;

2 rows affected
time used: 56.778(ms) clock tick:30850479. Execute id is 8.
SQL>select * from v$lock where LTYPE='ROW';
select * from v$lock where LTYPE='ROW';
ADDR            TRX_ID          LTYPE           LMODE           BLOCKED
TABLE_ID                ROW_IDX

1       5890464 806     ROW     X       0               1103            0
1 rows got
time used: 55.896(ms) clock tick:16806393. Execute id is 9.

SQL>insert into test select * from test;
insert into test select * from test;

4 rows affected
time used: 1.754(ms) clock tick:2174940. Execute id is 10.
SQL>insert into test select * from test;
insert into test select * from test;

8 rows affected
time used: 1.904(ms) clock tick:2377773. Execute id is 11.
SQL>insert into test select * from test;
insert into test select * from test;

16 rows affected
time used: 1.750(ms) clock tick:2184633. Execute id is 12.
SQL>insert into test select * from test;
insert into test select * from test;

32 rows affected
time used: 1.842(ms) clock tick:2297979. Execute id is 13.
SQL>insert into test select * from test;
insert into test select * from test;

64 rows affected
time used: 1.831(ms) clock tick:2286198. Execute id is 14.
SQL>select * from v$lock where LTYPE='ROW';
select * from v$lock where LTYPE='ROW';
ADDR            TRX_ID          LTYPE           LMODE           BLOCKED
TABLE_ID                ROW_IDX

1       5890464 806     ROW     X       0               1103            0
1 rows got
time used: 1.965(ms) clock tick:2452212. Execute id is 15.
--奇怪,还是一把行锁,不知道多少行算一把锁?

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:58:44
322#
发表于 2011-12-26 23:19 | 只看该作者

--客户端B登录:
isql V7.0.1.78-Build(2011.12.09-13870)
SQL>login
server:
user name:
password:
port:
login time used:18.909(ms)
服务器[localhost]:处于普通打开状态
SQL>select * from test;  --查询确实没阻塞也没数据查出来
select * from test;
C1              C2
0 rows got
time used: 95.636(ms) clock tick:35260209. Execute id is 2.
SQL>update test set c1=3;  --想更新,也没数据
update test set c1=3;

0 rows affected
time used: 52.650(ms) clock tick:23052996. Execute id is 20.


客户端A,B都提交后,锁都释放了
SQL>commit;
commit;

time used: 1.290(ms) clock tick:1550484. Execute id is 23.
SQL>select * from v$lock;
select * from v$lock;
ADDR            TRX_ID          LTYPE           LMODE           BLOCKED
TABLE_ID                ROW_IDX
0 rows got
time used: 1.581(ms) clock tick:1972260. Execute id is 28.

----客户端B查询,查到了A提交的所有数据
SQL>select count(*) from test;
select count(*) from test;
COUNT(*)

1       256
1 rows got
time used: 1.474(ms) clock tick:1839231. Execute id is 29.

--客户端A删除数据
SQL>delete from test where c1 =2;
delete from test where c1 =2;

128 rows affected
time used: 72.245(ms) clock tick:38645307. Execute id is 30.

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:58:44
323#
发表于 2011-12-26 23:21 | 只看该作者
--客户端A删除数据
SQL>delete from test where c1 =2;
delete from test where c1 =2;

128 rows affected
time used: 72.245(ms) clock tick:38645307. Execute id is 30.
SQL>select * from v$lock;
select * from v$lock;
ADDR            TRX_ID          LTYPE           LMODE           BLOCKED
TABLE_ID                ROW_IDX

1       5890464 807     ROW     V       0               1103            64

2       5890416 807     ROW     V       0               1103            0

3       5890320 807     ROW     v       0               1103            192

4       5890512 807     ROW     V       0               1103            128
4 rows got
time used: 1.614(ms) clock tick:2012508. Execute id is 31.

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:58:44
324#
发表于 2011-12-26 23:25 | 只看该作者
奇怪锁信息中没有字典锁,以及表上的意向锁,不知道什么原因?

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:58:44
325#
发表于 2011-12-26 23:26 | 只看该作者
在客户端2上查表test,还是删除数据前版本的数据。

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:58:44
326#
发表于 2011-12-26 23:26 | 只看该作者
时间有限,只进行了非常简单的测试。对上锁机制还不是太明白,比如上面的2个小疑问,不过可以证实的是在默认读提交隔离级下DM7确实实现了真正意义的多版本机制

使用道具 举报

回复
论坛徽章:
2
2012新春纪念徽章
日期:2012-01-04 11:54:46蛋疼蛋
日期:2012-11-07 13:32:22
327#
发表于 2011-12-27 10:06 | 只看该作者
julia2011 发表于 2011-12-26 23:17
--可见还是只有一把行锁
--继续
SQL>insert into test select * from test;

DM7对行锁进行了优化,根据ROWID值,连续的64把行锁会合并为一把行锁;在进行连续插入的情况下,可以极大的减少行锁资源的消耗,以达到性能和资源之间的平衡

使用道具 举报

回复
论坛徽章:
2
2012新春纪念徽章
日期:2012-01-04 11:54:46蛋疼蛋
日期:2012-11-07 13:32:22
328#
发表于 2011-12-27 10:08 | 只看该作者
julia2011 发表于 2011-12-26 23:25
奇怪锁信息中没有字典锁,以及表上的意向锁,不知道什么原因?

这个也是系统的一种优化策略,操作前上字典锁、意向锁,当前操作完成后,马上把字典锁以及意向锁释放掉了

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
329#
发表于 2011-12-27 19:35 | 只看该作者
julia2011 发表于 2011-12-26 23:26
时间有限,只进行了非常简单的测试。对上锁机制还不是太明白,比如上面的2个小疑问,不过可以证实的是在默认 ...

楼主辛苦了,这个测试主题很好,dm7实现了真正意义上的多版本,不再被人诟病了,呵呵

使用道具 举报

回复
论坛徽章:
43
现任管理团队成员
日期:2011-05-07 01:45:08ITPUB元老
日期:2012-09-12 14:50:28版主5段
日期:2014-06-11 02:21:31阿斯顿马丁
日期:2013-11-19 10:38:16祖母绿
日期:2012-11-06 12:43:12路虎
日期:2013-11-20 11:37:53雪佛兰
日期:2013-09-05 13:28:25ITPUB9周年纪念徽章
日期:2010-10-08 09:28:512015中国数据库技术大会纪念徽章
日期:2015-04-24 16:04:24秀才
日期:2015-05-26 13:32:07
330#
发表于 2011-12-27 19:46 | 只看该作者
mattwang1978 发表于 2011-12-27 10:08
这个也是系统的一种优化策略,操作前上字典锁、意向锁,当前操作完成后,马上把字典锁以及意向锁释放掉了

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表