关于update语句的性能测试(62天)
发布日期:2021-06-30 13:23:36 浏览次数:2 分类:技术文章

本文共 2261 字,大约阅读时间需要 7 分钟。

今天对表的update进行了性能测试,收获不小。在linux 64位的环境中测试,数据量是按照40万左右的标准进行的测试。SQL> select count(*)from test; COUNT(*)---------- 411426数据库在archive log 模式下。没有考虑索引(没有添加索引),没有考虑执行计划优化的影响,为了保证每次执行的环境基本一致,每次执行sql语句之前都先清空buffer cache.为了横向比较结果,缩小结果的误差,对表test使用了两条类似的sql语句,比较执行的结果,看看有多大的误差。使用的sql语句为:update test set test='a';update test set test='';基本上可以看出一些数据的执行情况,在表为noparallel的情况下,使用logging,nologging没有明显的性能提升,而且使用session级别的parallel,生成的redo和执行时间也没有任何提升。在表设置parallel的情况下,使用logging,nologging,没有明显的性能提升,但是使用session级别的parallel,执行的时间有了成倍的提高,生成的redo日志也从百兆降低到百字节。

update test set test='a'; update test set test='';
table noparallel logging session parallel Elapsed: 00:00:19.39(清空buffer cache的时间)
Elapsed: 00:00:00.00
Elapsed: 00:00:31.03(执行时间)
186473820 bytes of redo generated…
Elapsed: 00:00:22.69
Elapsed: 00:00:00.00
Elapsed: 00:00:38.83
202931400 bytes of redo generated…
logging
Elapsed: 00:00:00.03
Elapsed: 00:00:19.33(执行时间)
127828620 bytes of redo generated…
Elapsed: 00:00:18.91
Elapsed: 00:00:33.95
189624772 bytes of redo generated…
nologging session parallel Elapsed: 00:00:22.32(清空buffer cache的时间)
Elapsed: 00:00:00.00
Elapsed: 00:00:43.30(执行时间)
186352492 bytes of redo generated..
Elapsed: 00:00:21.13
Elapsed: 00:00:00.01
Elapsed: 00:00:40.02
197236392 bytes of redo generated…
nologging
Elapsed: 00:00:18.44
Elapsed: 00:00:35.57(执行时间)
220199680 bytes of redo generated…
Elapsed: 00:00:22.60
Elapsed: 00:00:37.41
209704088 bytes of redo generated…
table parallel 2 logging session parallel Elapsed: 00:00:19.87(清空buffer cache的时间)
Elapsed: 00:00:00.01
Elapsed: 00:00:17.53(执行时间)
320 bytes of redo generated…
Elapsed: 00:00:32.87
Elapsed: 00:00:00.00
Elapsed: 00:00:18.09
320 bytes of redo generated…
logging
Elapsed: 00:00:19.18
Elapsed: 00:00:40.00(执行时间)
186096388 bytes of redo generated…
Elapsed: 00:00:19.79
Elapsed: 00:00:38.75
197898840 bytes of redo generated...
nologging session parallel Elapsed: 00:00:32.26(清空buffer cache的时间)
Elapsed: 00:00:00.01
Elapsed: 00:00:17.65(执行时间)
608 bytes of redo generated…
Elapsed: 00:00:30.31
Elapsed: 00:00:00.00
Elapsed: 00:00:16.24
320 bytes of redo generated…
nologging
Elapsed: 00:00:19.84
Elapsed: 00:00:37.09(执行时间)
186007412 bytes of redo generated…
Elapsed: 00:00:22.04
Elapsed: 00:00:46.99
222273340 bytes of redo generated…

转载地址:https://jeanron100.blog.csdn.net/article/details/102506251 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:物化视图全量刷新的简单测试(63天)
下一篇:关于primary key和foreign key的问题处理(60天)

发表评论

最新留言

感谢大佬
[***.8.128.20]2024年04月08日 13时33分02秒