当前位置: 首页 > news >正文

一条delete语句的调优(r4笔记第86天)

今天刚上上班,就接到客户的邮件,说生产环境中执行某一条delete sql语句的时间超过了3个小时。最后客户无奈取消了这次数据清理,准备今天在申请时间重做。所以希望我在下午之前能够调优一下sql语句。我拿到sql语句。是一个简单的delete语句,这个表是一个分区表,表中的数据大约有6亿条,要删除的数据大概有900多万条。

delete event TABLE_NAME PARTITION PARTITION_COUNT COLUMN_LIST PART_COUNTS SUBPAR_COUNT STATUS TITION_ID 3 0 VALID partition_name high_value tablespace_name num_rowsC25_M2_S8 25, 2, 40 DATAH01 11755212

有了这些信息,发现收获还是不小的,我写了一个脚本,来嵌入customer_id这个字段,来查看每个分区中需要删除的数据情况,结果发现第一个分区有8千多万条数据,查询的时间很长,最后竟然没有数据可以删除,其它的分区测试的时候执行速度都很快。分区C25_M2_S8中的要删除的数据有9百多万,其它分区都没有匹配的数据,从数据层面,我是没法确定这些分区一定没有可能插入新数据的。C25_M2_S8这个分区上,有了业务确认,调优的语句就更加简化了。set linesize 200set timing onset time onalter session force parallel dml parallel 16;

相关文章:

  • 【非本人原创】突然35岁:捡点我的职业生涯(下)(r4笔记第87天)
  • 【非本人原创】突然35岁:捡点我的职业生涯(上)(r4笔记第87天)
  • delete相关的pl/sql调优(r4笔记第87天)
  • 【非原创】这一生至少当一次傻瓜(r4笔记第88天)
  • 海量数据迁移之数据加载流程(r4笔记第88天)
  • 设计模式之工厂方法(r4笔记第89天)
  • database replay基础学习(r4笔记第90天)
  • 结合EM快速解决复杂的配置问题(r4笔记第91天)
  • 世界级Oracle专家Jonathan Lewis:我很为DBA们的未来担(r4笔记第92天)
  • 基于dba_hist_sqlstat查看sql语句的性能历史(r4笔记第92天)
  • 美国版的愚公-24年造山(r4笔记第93天)
  • awk中的变量(r4笔记第93天)
  • 清理session的小插曲(r4笔记第95天)
  • 关于权限管理的实用脚本(r4笔记第94天)
  • 关于date格式的两个案例(r4笔记第96天)
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 【RocksDB】TransactionDB源码分析
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • conda常用的命令
  • css属性的继承、初识值、计算值、当前值、应用值
  • JavaScript 一些 DOM 的知识点
  • Java到底能干嘛?
  • LeetCode18.四数之和 JavaScript
  • leetcode46 Permutation 排列组合
  • mongo索引构建
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 第2章 网络文档
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 开源SQL-on-Hadoop系统一览
  • 前端技术周刊 2019-02-11 Serverless
  • 入门级的git使用指北
  • 算法系列——算法入门之递归分而治之思想的实现
  • 再次简单明了总结flex布局,一看就懂...
  • Nginx实现动静分离
  • 阿里云移动端播放器高级功能介绍
  • 策略 : 一文教你成为人工智能(AI)领域专家
  • ​520就是要宠粉,你的心头书我买单
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • ​sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块​
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #pragma once与条件编译
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (06)金属布线——为半导体注入生命的连接
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (9)目标检测_SSD的原理
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (办公)springboot配置aop处理请求.
  • (附源码)php新闻发布平台 毕业设计 141646
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • .bat批处理(一):@echo off
  • .java 9 找不到符号_java找不到符号