测试delete_trigger对update语句效率的影响
来源:互联网 发布:小黄人玩偶淘宝 编辑:程序博客网 时间:2024/05/16 06:08
--在测试环境上测试delete trigger对update语句效率的影响
1、找到一张大表
test_table 数据量 330万
2、update操作
declare
cursor cur_id is
select t.ID from test_table t where t.IDis not null
and rownum < 100000;
rec_id cur_id%rowtype;
begin
for rec_id in cur_id loop
update test_table set date_updated=sysdate where ID = rec_id.ID;
end loop;
end;
/
--7.547 seconds
rollback;
3、创建delete trigger
create table test_table_copy as select * from test_table where 1=2;
CREATE TRIGGER del_test_table --1
before delete ON test_table --2
FOR EACH ROW
BEGIN
INSERT INTO test_table_copy
(ID,
DATE_UPDATED) --3
VALUES
(:old.ID,
:old.DATE_UPDATED); --6
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
4、update操作:
--6.262 seconds
rollback;
5、将trigger disable
alter trigger del_test_table disable;
6、update操作:
--6.437 seconds
rollback;
7、再将trigger enable
alter trigger del_test_table enable;
8、update操作:
--6.609 seconds
rollback;
--结论:delete trigger对于表的update语句没有明显的影响。
1、找到一张大表
test_table 数据量 330万
2、update操作
declare
cursor cur_id is
select t.ID from test_table t where t.IDis not null
and rownum < 100000;
rec_id cur_id%rowtype;
begin
for rec_id in cur_id loop
update test_table set date_updated=sysdate where ID = rec_id.ID;
end loop;
end;
/
--7.547 seconds
rollback;
3、创建delete trigger
create table test_table_copy as select * from test_table where 1=2;
CREATE TRIGGER del_test_table --1
before delete ON test_table --2
FOR EACH ROW
BEGIN
INSERT INTO test_table_copy
(ID,
DATE_UPDATED) --3
VALUES
(:old.ID,
:old.DATE_UPDATED); --6
EXCEPTION
WHEN OTHERS THEN
NULL;
END;
4、update操作:
--6.262 seconds
rollback;
5、将trigger disable
alter trigger del_test_table disable;
6、update操作:
--6.437 seconds
rollback;
7、再将trigger enable
alter trigger del_test_table enable;
8、update操作:
--6.609 seconds
rollback;
--结论:delete trigger对于表的update语句没有明显的影响。
0 0
- 测试delete_trigger对update语句效率的影响
- SQL语句对Java中ResultSet效率的影响
- 约束对效率的影响
- 数据库的规模对select语句的效率影响有多大?
- sql语句中选取限制字段的不同可能会对运行效率产生质的影响
- 影响查询效率的select语句
- update对consistent gets的影响
- ++++update对consistent gets的影响
- 结构对齐对结构成员的访问效率影响的测试。
- 数据库Index对效率的影响
- 索引字段顺序对效率的影响
- 程序循环顺序对效率的影响
- GIL对线程效率的影响
- 返回UPDATE SQL语句所影响的行数的方法
- 【mysql】关于字符串索引对update的影响
- sqlite3 update/insert/insert or replace对触发器的影响
- oracle中null 值对update的影响。
- x264的一些参数设置对编码效率的影响
- Delphi下dll的创建与使用
- 上传图片到服务器的实现
- myeclipse10注册机详细使用方法
- Android--监听EditText文本输入
- mac os 定期任务配置
- 测试delete_trigger对update语句效率的影响
- javaEE中Hibernate和ibatiS的区别总结
- git log摘录
- 设置UIButton的文字显示位置、字体的大小、字体的颜色
- 乱斗西游--游戏体验
- 常用正则表达式
- Wi-Fi in Embedded
- Effective C++第一章:让自己习惯C++
- python中调用c库