达梦大表更新速度和更新粒度测试(单机环境测试)

2024-05-29 20:32

本文主要是介绍达梦大表更新速度和更新粒度测试(单机环境测试),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!


### Code Reference
  • DESC:dameng大表更新速度测试
  • Last Update:2020-7-13 10:32
    • 创建测试数据(1000W)

            drop table rede."个人信息";create table rede."个人信息" as select rownum as id,to_char(sysdate + rownum / 24 / 3600, 'yyyy-mm-dd hh24:mi:ss') as "办卡日期",trunc(18510911437 - dbms_random.value(-100000, 100000)) as "电话号码",'TDE' || dbms_random.string('x', 20) as "身份证号",'TDE' || dbms_random.string('x', 15) as "银行卡号"from dualconnect by level <= 10000000;alter table rede."个人信息" add primary key("ID");
      
    • 开始进行测试数据更新

       -- 查询基表数据select rownum,T.*from rede."个人信息" Twhere 电话号码 = 18510930539;--and rownum / 1000 = 1;-- 查询更新的位置46470select count(1)from rede."个人信息" Twhere T.银行卡号='钱塘江上是谁家,江上女儿全胜花。'-- 进行数据更新  declareld_begin datetime;ld_end   datetime;beginfor i in 1..5 LOOPld_begin := sysdate;-- 插入|创建临时表-- 调整批次每次为-- 500更新速度为20ms-- 1000更新速度为28ms-- 2000则为4s329ms-- 10000则为4s329ms-- 100000则为5秒 417-- 100000017秒 571-- 20200713140707 000000-20200713140647 000000-20秒-- 20200713140723 000000-20200713140707 000000-16秒-- 20200713140743 000000-20200713140723 000000-20秒-- 20200713140815 000000-20200713140743 000000-32秒-- 20200713140850 000000-20200713140815 000000-35秒insert into rede."temp_个人信息"--create table rede."temp_个人信息" asselect (rownum / 1000000) as "queueID", t.idfrom rede."个人信息" twhere 1 = 1and t.银行卡号 != '钱塘江上是谁家,江上女儿全胜花。'and rownum < 2000000;-- 更新基表 update rede."个人信息" tset t.银行卡号 = '钱塘江上是谁家,江上女儿全胜花。'where exists (select 1from rede."temp_个人信息" t1where t.id = t1.idand T1."queueID" = 0);-- 清空临时表|查询临时表execute immediate 'truncate TABLE rede."temp_个人信息"';--Select * FROM rede."temp_个人信息";ld_end := sysdate;print TO_CHAR(ld_end,'YYYYMMDDHH24MISS FF6') ||'-'|| TO_CHAR(ld_begin,'YYYYMMDDHH24MISS FF6')||'-'||round(to_number(ld_end - ld_begin)* 24 * 60 * 60) || '秒';end loop;end;
      

这篇关于达梦大表更新速度和更新粒度测试(单机环境测试)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1014568

相关文章

在Mysql环境下对数据进行增删改查的操作方法

《在Mysql环境下对数据进行增删改查的操作方法》本文介绍了在MySQL环境下对数据进行增删改查的基本操作,包括插入数据、修改数据、删除数据、数据查询(基本查询、连接查询、聚合函数查询、子查询)等,并... 目录一、插入数据:二、修改数据:三、删除数据:1、delete from 表名;2、truncate

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

Redis缓存问题与缓存更新机制详解

《Redis缓存问题与缓存更新机制详解》本文主要介绍了缓存问题及其解决方案,包括缓存穿透、缓存击穿、缓存雪崩等问题的成因以及相应的预防和解决方法,同时,还详细探讨了缓存更新机制,包括不同情况下的缓存更... 目录一、缓存问题1.1 缓存穿透1.1.1 问题来源1.1.2 解决方案1.2 缓存击穿1.2.1

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

gradle安装和环境配置全过程

《gradle安装和环境配置全过程》本文介绍了如何安装和配置Gradle环境,包括下载Gradle、配置环境变量、测试Gradle以及在IntelliJIDEA中配置Gradle... 目录gradle安装和环境配置1 下载GRADLE2 环境变量配置3 测试gradle4 设置gradle初始化文件5 i

SpringCloud配置动态更新原理解析

《SpringCloud配置动态更新原理解析》在微服务架构的浩瀚星海中,服务配置的动态更新如同魔法一般,能够让应用在不重启的情况下,实时响应配置的变更,SpringCloud作为微服务架构中的佼佼者,... 目录一、SpringBoot、Cloud配置的读取二、SpringCloud配置动态刷新三、更新@R

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步