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

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

相关文章

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

MySQL追踪数据库表更新操作来源的全面指南

《MySQL追踪数据库表更新操作来源的全面指南》本文将以一个具体问题为例,如何监测哪个IP来源对数据库表statistics_test进行了UPDATE操作,文内探讨了多种方法,并提供了详细的代码... 目录引言1. 为什么需要监控数据库更新操作2. 方法1:启用数据库审计日志(1)mysql/mariad

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Python的端到端测试框架SeleniumBase使用解读

《Python的端到端测试框架SeleniumBase使用解读》:本文主要介绍Python的端到端测试框架SeleniumBase使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录SeleniumBase详细介绍及用法指南什么是 SeleniumBase?SeleniumBase

python常见环境管理工具超全解析

《python常见环境管理工具超全解析》在Python开发中,管理多个项目及其依赖项通常是一个挑战,下面:本文主要介绍python常见环境管理工具的相关资料,文中通过代码介绍的非常详细,需要的朋友... 目录1. conda2. pip3. uvuv 工具自动创建和管理环境的特点4. setup.py5.

Python中使用uv创建环境及原理举例详解

《Python中使用uv创建环境及原理举例详解》uv是Astral团队开发的高性能Python工具,整合包管理、虚拟环境、Python版本控制等功能,:本文主要介绍Python中使用uv创建环境及... 目录一、uv工具简介核心特点:二、安装uv1. 通过pip安装2. 通过脚本安装验证安装:配置镜像源(可

python获取cmd环境变量值的实现代码

《python获取cmd环境变量值的实现代码》:本文主要介绍在Python中获取命令行(cmd)环境变量的值,可以使用标准库中的os模块,需要的朋友可以参考下... 前言全局说明在执行py过程中,总要使用到系统环境变量一、说明1.1 环境:Windows 11 家庭版 24H2 26100.4061