ITPub博客

首页 > 应用开发 > IT综合 > 快速计算事务的时间与日志量

快速计算事务的时间与日志量

原创 IT综合 作者:spaceair 时间:2005-03-21 11:49:28 0 删除 编辑

ITPUB oracle FAQ上摘抄。

[@more@]DECLARE
start_time NUMBER;
end_time NUMBER;
start_redo_size NUMBER;
end_redo_size NUMBER;
BEGIN
start_time := dbms_utility.get_time;
SELECT VALUE INTO start_redo_size FROM v$mystat m,v$statname s
WHERE m.STATISTIC#=s.STATISTIC#
AND s.NAME='redo size';
--transaction start
INSERT INTO t1
SELECT * FROM All_Objects;
--other dml statement
COMMIT;
end_time := dbms_utility.get_time;
SELECT VALUE INTO end_redo_size FROM v$mystat m,v$statname s
WHERE m.STATISTIC#=s.STATISTIC#
AND s.NAME='redo size';
dbms_output.put_line('Escape Time:'||to_char(end_time-start_time)||' centiseconds');
dbms_output.put_line('Redo Size:'||to_char(end_redo_size-start_redo_size)||' bytes');
END;

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

下一篇: oracle8的ROWID结构
请登录后发表评论 登录
全部评论
  • 博文量
    149
  • 访问量
    4899518