我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Oracle删除数据非常慢的问题及解决

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Oracle删除数据非常慢的问题及解决

Oracle删除数据非常慢

记一次数据库删除数据非常慢的处理流程

问题描述

单表数据3000条左右,根据主键删除需要509秒

处理流程

一. 首先查看SQL的执行计划:执行计划正常,cost只有1,用到了主键索引。

二. 查看等待事件:

SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid;

先执行目标sql,在执行上面的sql获得sid

select * from v$session_wait where sid = (上面sql查询的sid)

显示的event是db file sequential read,也没有异常。

三. 测试其他其他表和系统io是否有问题,没问题则进行下一步

四. 追踪sql日志:

alter session set events='10046 trace name context forever,level 12';

delete from t_table1 where id = xxx(这里是目标sql)

alter session set events='10046 trace name context off';

若不知道日志文件存放位置执行以下sql会返回路径

SELECT VALUE  FROM V$PARAMETER WHERE NAME = 'user_dump_dest' 

找到最新的trace文件

执行—>tkprof orcl_ora_3708.trc myoutput.txt将trc文件转换为简单明了的txt文件

查看执行删除过程中有哪个操作时间过长

Oracle删除数据非常慢的问题及解决

我发现的问题是在实行删除的过程中这个表有外键关联主表,会先查一遍这个表里有没有那个设备的记录,elapsed表示耗时

解决办法,外键加索引,或者取消外键代码里维护外键。

Oracle删除表中大量数据卡顿的解决

首先,不要被标题误导,分两种情况。

  • 1. 删之前原表数据不要。
  • 2. 删之前保留原表数据。

正确姿势

oracle数据表有过万条数据后,删除数据就变的特别慢,有时甚至会卡死,所以在此分享一个小白操作,望对各位有帮助。

删除前: 从原表创建新表,即:先把需要的某些数据导入到新表里,或者不加条件即要删除原表的所有数据,从原表创建临时表(新表)。(相当于原模原样拷贝一份原表)

create table tempTable as select id,name from table1 where sj>to_date('2013-7-31 23:59:59','yyyy-mm-dd hh24:mi:ss');

接着直接 drop 删除原表,把新表名称改为原表名称。到此结束,这样直接跳过删除原表因数据多造成卡死的现象节省时间。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Oracle删除数据非常慢的问题及解决

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Oracle删除数据非常慢的问题及解决

目录oracle删除android数据非常慢问题描述处理流程Oracle删除表中大量数据卡顿的解决正确姿势总结Oracle删除数据非常慢记一次数据库删除数据非常慢的处理流程问题描述单表数据3000条左右,根据主键删除需要509秒处理
2023-02-15

MySQL删除和插入数据很慢的问题解决

公司开发人员在测试环境中执行一条 insert 语句时,需要花费 10 几秒才可以执行成功。查看测试环境数据库性能、数据量、死锁等信息,均为发现异常。最后通过修改日志写入方式解决此问题。 1. 修改办法修改/etc/my.cnf文件,将 i
2022-05-14

oracle删除大量数据慢怎么解决

要提高Oracle删除大量数据的速度,可以考虑以下几个方面的优化:使用适当的删除语句:确保删除语句使用了合适的索引,避免全表扫描。可以通过分析表的使用情况和查询执行计划,确定是否需要创建新的索引或优化现有索引。批量删除:使用批量删除语句,如
oracle删除大量数据慢怎么解决
2024-04-09

dedecms删除内容的常见问题及解决方法

标题:DedeCMS删除内容的常见问题及解决方法在使用DedeCMS进行网站建设或者管理过程中,经常会遇到需要删除已发布的内容的情况。然而,有时候删除内容并不是一件轻松的事情,可能会出现一些问题导致无法顺利完成删除操作。本文将针对Dede
dedecms删除内容的常见问题及解决方法
2024-03-13

Discuz删除回复常见问题及解决方法

Discuz删除回复常见问题及解决方法随着社区论坛的发展,Discuz作为一种常用的论坛系统,为用户提供了便捷的交流平台。然而,一些用户在使用Discuz时可能会遇到删除回复的问题,导致困扰。本文将针对Discuz删除回复的常见问题进行讨
Discuz删除回复常见问题及解决方法
2024-03-09

redis删除数据还存在问题怎么解决

如果使用Redis删除数据后数据仍然存在的问题,可能是因为Redis的持久化机制导致的。Redis有两种持久化方式,一种是RDB快照,一种是AOF日志。如果开启了持久化功能,可能是因为数据已经被持久化到磁盘中,导致删除操作无效。解决方法如
redis删除数据还存在问题怎么解决
2024-04-09

Oracle NVL函数常见问题及解决方案

Oracle NVL函数常见问题及解决方案Oracle数据库是广泛使用的关系型数据库系统,在数据处理过程中经常需要处理空值的情况。为了应对空值带来的问题,Oracle提供了NVL函数来处理空值。本文将介绍NVL函数的常见问题及解决方案,并
Oracle NVL函数常见问题及解决方案
2024-03-10

MySQL删除数据后自增主键ID不连贯问题及解决

目录mysql删Bxelo除数据后自增主键ID不连贯下列代码以wat编程er表中的id列为例然后重新生成id列下一步就是重新设置为主键+自增总结MySQL删除数据后自增主键ID不连贯首先我们需要取消id的自增和主键下列代码以water表
MySQL删除数据后自增主键ID不连贯问题及解决
2024-09-08

MyBatisPlus 大数据量查询慢的问题解决

本文主要介绍了MyBatis Plus 解决大数据量查询慢问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-05

解决Python访问MySQL数据库速度慢的问题

这两天写了个作业,关于学生选课系统的,随后完成后也会发布到我的博客里面。室友的访问速度几乎是毫秒级,而我的起码要等上四五秒钟。 我总结的影响访问速度的原因主要有以下几种: 1、主机名 2、重复开、关数据库 3、后台数据库中的数据过多,没做数
2022-05-29

C++中常见的数据结构问题及解决方法

C++中常见的数据结构问题及解决方法数据结构是计算机科学中最基础、最核心的概念之一。在C++编程中,我们常常需要使用各种数据结构来解决实际问题。然而,有时候我们可能会遇到一些问题,如如何初始化一个栈或者链表,如何在二叉树中进行查找等。本文将
2023-10-22

Python中常见的数据转换问题及解决方案

Python中常见的数据转换问题及解决方案引言:在Python编程中,数据的转换是一项非常常见的任务。无论是从字符串到整数、从列表到元组,还是从字典到JSON,数据转换是我们在处理数据时经常遇到的问题之一。本文将介绍一些常见的数据转换问题,
2023-10-22

PHP数据库连接的常见问题及解决方法

php 数据库连接的常见问题和解决方法有:连接失败:检查连接信息和 mysql 服务状态;查询失败:检查查询语法、表和字段,以及连接有效性;插入、更新、删除失败:检查 sql 语句、目标表和字段,以及连接有效性;数据库连接泄露:显式关闭连接
PHP数据库连接的常见问题及解决方法
2024-05-21

编程热搜

目录