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

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

相关文章

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

Nginx搭建前端本地预览环境的完整步骤教学

《Nginx搭建前端本地预览环境的完整步骤教学》这篇文章主要为大家详细介绍了Nginx搭建前端本地预览环境的完整步骤教学,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录项目目录结构核心配置文件:nginx.conf脚本化操作:nginx.shnpm 脚本集成总结:对前端的意义很多

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

MySQL 数据库表操作完全指南:创建、读取、更新与删除实战

《MySQL数据库表操作完全指南:创建、读取、更新与删除实战》本文系统讲解MySQL表的增删查改(CURD)操作,涵盖创建、更新、查询、删除及插入查询结果,也是贯穿各类项目开发全流程的基础数据交互原... 目录mysql系列前言一、Create(创建)并插入数据1.1 单行数据 + 全列插入1.2 多行数据

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Java 与 LibreOffice 集成开发指南(环境搭建及代码示例)

《Java与LibreOffice集成开发指南(环境搭建及代码示例)》本文介绍Java与LibreOffice的集成方法,涵盖环境配置、API调用、文档转换、UNO桥接及REST接口等技术,提供... 目录1. 引言2. 环境搭建2.1 安装 LibreOffice2.2 配置 Java 开发环境2.3 配

SpringBoot利用树形结构优化查询速度

《SpringBoot利用树形结构优化查询速度》这篇文章主要为大家详细介绍了SpringBoot利用树形结构优化查询速度,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一个真实的性能灾难传统方案为什么这么慢N+1查询灾难性能测试数据对比核心解决方案:一次查询 + O(n)算法解决

基于Python Playwright进行前端性能测试的脚本实现

《基于PythonPlaywright进行前端性能测试的脚本实现》在当今Web应用开发中,性能优化是提升用户体验的关键因素之一,本文将介绍如何使用Playwright构建一个自动化性能测试工具,希望... 目录引言工具概述整体架构核心实现解析1. 浏览器初始化2. 性能数据收集3. 资源分析4. 关键性能指