关于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.00Elapsed: 00:00:31.03(执行时间)186473820 bytes of redo generated… | Elapsed: 00:00:22.69Elapsed: 00:00:00.00Elapsed: 00:00:38.83202931400 bytes of redo generated… |
logging | Elapsed: 00:00:00.03Elapsed: 00:00:19.33(执行时间)127828620 bytes of redo generated… | Elapsed: 00:00:18.91Elapsed: 00:00:33.95189624772 bytes of redo generated… | ||
nologging | session parallel | Elapsed: 00:00:22.32(清空buffer cache的时间)Elapsed: 00:00:00.00Elapsed: 00:00:43.30(执行时间)186352492 bytes of redo generated.. | Elapsed: 00:00:21.13Elapsed: 00:00:00.01Elapsed: 00:00:40.02197236392 bytes of redo generated… | |
nologging | Elapsed: 00:00:18.44Elapsed: 00:00:35.57(执行时间)220199680 bytes of redo generated… | Elapsed: 00:00:22.60Elapsed: 00:00:37.41209704088 bytes of redo generated… | ||
table parallel 2 | logging | session parallel | Elapsed: 00:00:19.87(清空buffer cache的时间)Elapsed: 00:00:00.01Elapsed: 00:00:17.53(执行时间)320 bytes of redo generated… | Elapsed: 00:00:32.87Elapsed: 00:00:00.00Elapsed: 00:00:18.09320 bytes of redo generated… |
logging | Elapsed: 00:00:19.18Elapsed: 00:00:40.00(执行时间)186096388 bytes of redo generated… | Elapsed: 00:00:19.79Elapsed: 00:00:38.75197898840 bytes of redo generated... | ||
nologging | session parallel | Elapsed: 00:00:32.26(清空buffer cache的时间)Elapsed: 00:00:00.01Elapsed: 00:00:17.65(执行时间)608 bytes of redo generated… | Elapsed: 00:00:30.31Elapsed: 00:00:00.00Elapsed: 00:00:16.24320 bytes of redo generated… | |
nologging | Elapsed: 00:00:19.84Elapsed: 00:00:37.09(执行时间)186007412 bytes of redo generated… | Elapsed: 00:00:22.04Elapsed: 00:00:46.99222273340 bytes of redo generated… |
转载地址:https://jeanron100.blog.csdn.net/article/details/102506251 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月08日 13时33分02秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Qt自定义界面把OpenGL绘制的图形显示在QT的ui界面上
2019-05-01
笔试大全_C++开发各大公司面试更新表_20200801
2019-05-01
兔云资讯_游戏研发工程师面试更新_20200801
2019-05-01
python用pymysql调用myslql数据库查询部分
2019-05-01
python 的 *args和 **kwargs 分别是什么意思
2019-05-01
MYSQL的一些操作,
2019-05-01
python的一些基础知识
2019-05-01
记录一下liunx的基本操作 后续更新系列
2019-05-01
python的with as用法
2019-05-01
centos7.4 安装sublime3
2019-05-01
centos7.6 安装mysql5.7
2019-05-01
centos 7.6图形化界面中文显示乱码的问题
2019-05-01
创建自动删事件
2019-05-01
python中的__dict__,__getattr__,__setattr__
2019-05-01
numpy用法
2019-05-01
pipenv使用
2019-05-01
pyqt vscode配置pyqt
2019-05-01
python装饰器
2019-05-01
JavaScript的讲解
2019-05-01