insert value语句产生大量逻辑读

[复制链接]
查看11 | 回复9 | 2009-1-4 14:52:28 | 显示全部楼层 |阅读模式
Buffer GetsExecutionsGets per Exec%TotalCPU Time (s)Elapsed Time (s)SQL Text

376,922,6791,166
323,261.30
16.75 4415.9
19105.72
insert into CM.CM_SO_PRINT (S…



insert into CM.CM_SO_PRINT (PRINTINF00, PRINTINFO1, PRINTINFO2, RESERV1, RESERV2, REMARK ) values(:0 , :1 , :2 , :3 , :4 , :5 );

请问这种 insert value 语句产生较多的逻辑读是因为什么原因,谢谢!
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
先看看是不是批量插入的。类似java的addbatch
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
insert into CM.CM_SO_PRINT (S…
insert into CM.CM_SO_PRINT (PRINTINF00, PRINTINFO1, PRINTINFO2, RESERV1, RESERV2, REMARK ) values(:0 , :1 , :2 , :3 , :4 , :5 );
。。。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
1.看看rows_processed的值是否接近逻辑读
2.看看表有没有触发器
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
Buffer GetsExecutionsGets per Exec%TotalCPU Time (s)Elapsed Time (s)SQL Text

376,922,6791,166
323,261.30
16.75 4415.9
19105.72
insert into CM.CM_SO_PRINT (S…


有可能是批量插入!看看插入的行数与执行次数是否一致.
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
关键是看这个插入操作,引起多少附带的动作,如索引,触发器之类的。
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
bind··
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
表名处理了一下
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
怎么看是否批量操作的,批量插入为什么会产生大量逻辑读呢
回复

使用道具 举报

千问 | 2009-1-4 14:52:28 | 显示全部楼层
为什么一条语句会有两个 insert 呢?
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行