delete sql慢(用PL/SQL Developer执行delete语句慢怎么办)

2026-05-12 12:30:02 0

delete sql慢(用PL/SQL Developer执行delete语句慢怎么办)

各位老铁们好,相信很多人对delete sql慢都不是特别的了解,因此呢,今天就来为大家分享下关于delete sql慢以及用PL/SQL Developer执行delete语句慢怎么办的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录

用PL/SQL Developer执行delete语句慢怎么办

也不能怎么办, 删除无非就这俩方法, 截断不能用, 只能delete
你最好看一下是什么拖慢了语句执行, 如果他在扫描表的话, 你就给id建立一个索引

sql server insert 与 delete 三百万级数据量时速度极慢,有10分钟左右,求高手如何解决

你首先确定是否用上了索引,你可以再网上搜下sql server的一些系统调优函数,我知道sybase数据库有个sp_showplan id,null,null,null 就可以看出那些使用了索引,那么定义了索引但是没被使用,一般用上了正确的索引如果还是10分钟的,那么在怎么优化都提高不了很多了,300万数量的表除了必要的索引外其他索引可以干掉,因为insert,delete每次操作都要对索引也要操作,修改索引本身要比你插值和删除要花费的时间多多了
你insert这个表如果数据不多,不应该有10分钟,delete因为要关联可能会有10分钟左右,如果你以上都操作了,可以考虑是否是索引坏了,重建下索引,最好先清下日志,防止日志满

SQL Server 视图查询慢,如何优化请不要复制粘贴谢谢

慢的原因在:【DELETE_FLAG
IN
(’R’,
’X’,
’U’,
’D’)】,查询中出现【in】的话数据库会解析成下面这个样子去执行。
【DELETE_FLAG=’R’
OR
DELETE_FLAG=’X’
OR
DELETE_FLAG=’U’
OR
DELETE_FLAG=’D’】
而数据库一旦使用了【OR】条件做查询的话,索引就不会用到了,因此就会造成查询过慢。
建议:
SELECT
。。。。。
WHERE
DELETE_FLAG=’R’
UNION
SELECT
。。。。。
WHERE
DELETE_FLAG=’X’
UNION
SELECT
。。。。。
WHERE
DELETE_FLAG=’U’
UNION
SELECT
。。。。。
WHERE
DELETE_FLAG=’D’
另外补充一点,视图本身就会造成效率低,因为视图存的是sql定义,当执行查询的时候
数据库会先上磁盘上查询视图定义
再利用视图定义查询数据,这样就产生了至少两次磁盘i/o,oracle中有物化视图的概念,SqlServer中应该也有,如果我的改善计划还不能达到你的要求的话,建议考虑一下。
---
以上,希望对你有所帮助。

MySQL删除千万级数据量导致的慢查询优化

有人删了千万级的数据,结果导致频繁的慢查询。

线上收到大量慢查询告警,于是检查慢查询的SQL,发现不是啥复杂SQL,这些SQL主要针对一个表,基本都是单行查询,看起来应该不会有慢查询。这种SQL基本上都是直接根据索引查找出来的,性能应该极高。

是否可能慢查询不是SQL问题,而是MySQL生产服务器的问题?特殊情况下,MySQL出现慢查询还真不是SQL问题,而是他自己生产服务器的负载太高,导致SQL语句执行慢。比如现在MySQL服务器的

磁盘I/O负载高,每秒执行大量高负载的随机I/O,但磁盘本身每秒能执行的随机I/O有限,导致正常SQL在磁盘执行时,若跑一些随机IO,你的磁盘太忙,顾不上你了,导致你本来很快的一个SQL,要等很久才能执行完毕,这时就可能导致正常SQL也变成慢查询。

也许网络负载高,导致你一个SQL语句要发到MySQL,光是等待获取一个和MySQL的连接,都很难,要等很久或MySQL自己网络负载太高,带宽打满,带宽打满后,你一个SQL也许执行很快,但其查出来的数据返回给你,网络都送不出去,也会变成慢查询。

若CPU负载过高,也会导致CPU过于繁忙去执行别的任务,没时间执行你的SQL。

所以慢查询不一定是SQL本身导致,若觉得SQL不应该会慢查询,结果他那个时间段跑这个SQL 就是慢,应排查当时MySQL服务器的负载,尤其看看磁盘、网络及 CPU 的负载,是否正常。

当某个离线作业瞬间大批量把数据往MySQL里灌入的时,他一瞬间服务器磁盘、网络以及CPU的负载会超高。

此时你一个正常SQL执行下去,短时间内一定会慢查询,类似问题,优化手段更多是控制你导致MySQL负载过高的那些行为,比如灌入大量数据,最好在业务低峰期灌入,别影响高峰期的线上系统运行。

但看了下MySQL服务器的磁盘、网络以及CPU负载,一切正常,似乎也不是这问题导致。看起来无解了?

慢 SQL 的头两步排查手段:

这两种办法都不奏效之后,第三步:用MySQL profilling工具去细致的分析SQL语句的执行过程和耗时。

这个工具可以对SQL语句的执行耗时进行非常深入和细致的分析

打开profiling,使用

接着MySQL就会自动记录查询语句的profiling信息。此时若执行show profiles,就会给你列出各种查询语句的profiling信息,会记录下来每个查询语句的query id,所以你要针对你需要分析的query找到对他的query id,我们当时就是针对慢查询的那个SQL语句找到了query id。

然后针对单个查询语句,看其profiling信息,使用show profile cpu, block io for query xx,这里的xx是数字,此时就可以看到具体的profile信息。

除了cpu以及block io以外,还能指定去看这个SQL语句执行时候的其他各项负载和耗时。

会给你展示出来SQL语句执行时候的各种耗时,比如磁盘IO的耗时,CPU等待耗时,发送数据耗时,拷贝数据到临时表的耗时等,SQL执行过程中的各种耗时都会展示。

检查该SQL语句的profiling信息后,发现问题,其Sending Data耗时最高,几乎使用1s,占据SQL执行耗时的99%!其他环节耗时低可以理解,毕竟这种简单SQL执行速度真的很快,基本就是10ms级别,结果跑成1s,那肯定Sending Data就是问题根源!

这Sending Data在干啥呢?

MySQL官方释义:为一个SELECT语句读取和处理数据行,同时发送数据给客户端的过程,简单来说就是为你的SELECT语句把数据读出来,同时发送给客户端。

但这过程为啥这么慢?profiling确实是提供给我们更多的线索了,但似乎还是没法解决问题。但已经捕获到异常关键点,就是Sending Data的耗时很高!

接着:

看innodb存储引擎的一些状态,此时发现一个奇怪的指标:history list length,值特别高,达到上万。

MVCC就是多个事务在对同一个数据, 有人写,有人读,此时可以有多种隔离级别,对一个数据有个多版本快照链条,才能实现MVCC和各种隔离级别。

所以当你有大量事务执行时,就会构建这种undo多版本快照链条,此时history list length就会很高。然后在事务提交后,会有一个多版本快照链条的自动purge清理机制,清理了,该值就会降低。一般该值不应过高,所以注意到第二个线索:history list length过高,即大量的undo多版本链条数据没有清理。推测可能有的事务长时间运行,所以其多版本快照不能被purge清理,进而导致history list length过高。

经过这俩线索推测,在大量简单SQL变成慢查询时,SQL因为Sending Data环节异常,耗时过高;同时此时出现一些长事务长时间运行,大量的频繁更新数据,导致有大量undo多版本快照链条,还无法purge清理。

因为发现有大量的更新语句在活跃,而且有那种长期活跃的长事务一直在跑而没有结束,问了下系统负责人,在后台跑了个定时任务:他居然开了一个事务,然后在一个事务里删除上千万数据,导致该事务一直在运行。

这种长事务的运行会导致你删除时,仅只是对数据加了一个删除标记,事实上并没有彻底删除。此时你若和长事务同时运行的其它事务里再查询,他在查询时可能会把那上千万被标记为删除的数据都扫描一遍。因为每次扫描到一批数据,都发现标记为删除了,接着就会再继续往下扫描,所以才导致一些查询语句很慢。

那为何你启动一个事务,在事务里查询,凭什么就要去扫描之前那个长事务标记为删除状态的上千万的垃圾数据?讲道理,那些数据都被删了,跟你没关系了呀,你可以不去扫描他们 嘛!

而问题症结在于,那个 删除千万级数据的事务是个长事务 !即当你启动新事务查询时,那个删除千万级数据的长事务一直在运行,它是活跃的!结合MVCC的Read View机制,当你启动一个新事务查询时,会生成一个Read View。你的新事务查询时,会根据ReadView去判断哪些数据可见及可见的数据版本号,因为每个数据都有个版本链条,有时你能可见的仅是这个数据的一个 历史 版本。

所以正是因为该长事务一直在运行,还在删除大量数据,而且这些数据仅是逻辑删除,所以此时你新开事务的查询还是会读到所有逻辑删除数据,也就会出现千万级的数据扫描,导致了慢查询!

所以禁止在业务高峰期运行那种删除大量数据的语句,因为这可能导致一些正常的SQL都变慢查询,因为那些SQL也许会不断扫描你标记为删除的大量数据,好不容易扫描到一批数据,结果发现是标记为删除的,于是继续扫描下去,导致慢查询!

直接kill那个正在删除千万级数据的长事务,所有SQL很快恢复正常。此后,大量数据清理全部放在凌晨执行,那个时候就没什么人使用系统了,所以查询也很少。

为什么数据库中删除数据比添加数据更慢

删除数据很慢。实在没有办法的话,你可以把删除命令写成sql,然后用数据库命令行工具进行删除,要快速很多倍。比如mysql,用它的命令行比自己删除要快,比批量commit还要快很多。
添加数据与删除数据都可以这么做。直接用sql比通过关系对象模型要快。的确删除几万,几十万条记录比添加数据要慢很多。这在mysql上比较明显。
如果对数据处理效率要求很高,可以将这部分数据缓存到memcached里,再删除就很快了。就象是硬盘前加一个SSD盘一样。

OK,关于delete sql慢和用PL/SQL Developer执行delete语句慢怎么办的内容到此结束了,希望对大家有所帮助。

delete sql慢(用PL/SQL Developer执行delete语句慢怎么办)

本文编辑:admin

更多文章:


title是什么意思?抬头和title有关系吗

title是什么意思?抬头和title有关系吗

本篇文章给大家谈谈title,以及title是什么意思对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录title是什么意思抬头和title有关系吗英语caption和title都当【标题】的意思的区别editplus怎么写汇编

2025年10月7日 07:15

echart是啥(“echarts”翻译成中文是什么)

echart是啥(“echarts”翻译成中文是什么)

大家好,今天小编来为大家解答以下的问题,关于echart是啥,“echarts”翻译成中文是什么这个很多人还不知道,现在让我们一起来看看吧!本文目录“echarts”翻译成中文是什么echarts.js是什么帆软报表和 echarts什么意

2026年3月29日 23:15

js写入本地json文件(vue项目导入本地json文件的方法)

js写入本地json文件(vue项目导入本地json文件的方法)

这篇文章给大家聊聊关于js写入本地json文件,以及vue项目导入本地json文件的方法对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录vue项目导入本地json文件的方法js创建json数据并保存vue配置请求本地json数

2026年4月12日 14:00

java分为哪几种(java各种类都是哪些)

java分为哪几种(java各种类都是哪些)

各位老铁们好,相信很多人对java分为哪几种都不是特别的了解,因此呢,今天就来为大家分享下关于java分为哪几种以及java各种类都是哪些的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录java各种类都是哪些ja

2025年12月12日 13:45

success的几种用法(success用法固定搭配是什么)

success的几种用法(success用法固定搭配是什么)

各位老铁们好,相信很多人对success的几种用法都不是特别的了解,因此呢,今天就来为大家分享下关于success的几种用法以及success用法固定搭配是什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录su

2026年3月22日 03:45

txt编程简单程序(如何用txt文档做关机程序)

txt编程简单程序(如何用txt文档做关机程序)

今天给各位分享如何用txt文档做关机程序的知识,其中也会对如何用txt文档做关机程序进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录如何用txt文档做关机程序利用C#编写一段读写TXT文本的小程序如何编写程序代

2026年1月22日 08:30

论坛代码html(Discuz网址后缀怎么改成html)

论坛代码html(Discuz网址后缀怎么改成html)

各位老铁们,大家好,今天由我来为大家分享论坛代码html,以及Discuz网址后缀怎么改成html的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录D

2026年9月2日 20:30

c语言基础源代码(C语言源代码是什么)

c语言基础源代码(C语言源代码是什么)

其实c语言基础源代码的问题并不复杂,但是又很多的朋友都不太了解C语言源代码是什么,因此呢,今天小编就来为大家分享c语言基础源代码的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录C语言源代码是什么c语言编程,要源代

2025年12月30日 12:30

qq代码公安局已加入该群(QQ突然发消息“公安局已加入该会话”怎么办)

qq代码公安局已加入该群(QQ突然发消息“公安局已加入该会话”怎么办)

各位老铁们,大家好,今天由我来为大家分享qq代码公安局已加入该群,以及QQ突然发消息“公安局已加入该会话”怎么办的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始

2026年5月27日 01:00

php平台版本建议64(最低要求什么版本的PHP)

php平台版本建议64(最低要求什么版本的PHP)

这篇文章给大家聊聊关于php平台版本建议64,以及最低要求什么版本的PHP对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。本文目录最低要求什么版本的PHPxampp v5.6.28支持 64位系统吗怎样选择PHP的版本PHP后面的X8

2026年1月5日 17:30

网站下载的软件(手机从网站上下载的软件一般下到哪个文件夹里)

网站下载的软件(手机从网站上下载的软件一般下到哪个文件夹里)

今天给各位分享手机从网站上下载的软件一般下到哪个文件夹里的知识,其中也会对手机从网站上下载的软件一般下到哪个文件夹里进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录手机从网站上下载的软件一般下到哪个文件夹里免费

2025年7月28日 05:15

dz论坛源码出售(请问DZ论坛中这样的帖子是怎么设置的)

dz论坛源码出售(请问DZ论坛中这样的帖子是怎么设置的)

各位老铁们,大家好,今天由我来为大家分享dz论坛源码出售,以及请问DZ论坛中这样的帖子是怎么设置的的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!本文目录请

2026年6月4日 12:15

mysql数据库怎么初始化(初始化腾讯云mysql数据库时支持什么格式)

mysql数据库怎么初始化(初始化腾讯云mysql数据库时支持什么格式)

本篇文章给大家谈谈mysql数据库怎么初始化,以及初始化腾讯云mysql数据库时支持什么格式对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录初始化腾讯云mysql数据库时支持什么格式如何初始化MySQL数据库springsid

2025年8月3日 05:30

c语言整型指针(C语言 整数型指针作为参数传递的问题)

c语言整型指针(C语言 整数型指针作为参数传递的问题)

大家好,c语言整型指针相信很多的网友都不是很明白,包括C语言 整数型指针作为参数传递的问题也是一样,不过没有关系,接下来就来为大家分享关于c语言整型指针和C语言 整数型指针作为参数传递的问题的一些知识点,大家可以关注收藏,免得下次来找不到哦

2025年7月16日 08:00

hashset类添加元素的方法(java 怎么给set赋值)

hashset类添加元素的方法(java 怎么给set赋值)

大家好,关于hashset类添加元素的方法很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于java 怎么给set赋值的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮

2026年5月1日 10:00

英国首相宣布(英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么)

英国首相宣布(英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么)

今天给各位分享英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么的知识,其中也会对英国首相约翰逊辟谣将入职中国钻石公司,事情的真相到底是什么进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!本文目录英国首相约翰逊

2025年7月16日 21:00

sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)

sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)

“sutool插件”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看sutool插件(怎么用Sketchup较快的制作玻璃的分隔杆,就是一大片玻璃幕墙上的分隔杆)!本文目录怎么用Sketchup较快的制作玻璃的分隔杆,就是一大

2025年12月23日 01:30

工作证模板制作(工作证怎么批量制作)

工作证模板制作(工作证怎么批量制作)

各位老铁们好,相信很多人对工作证模板制作都不是特别的了解,因此呢,今天就来为大家分享下关于工作证模板制作以及工作证怎么批量制作的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录工作证怎么批量制作excel工作证怎么

2025年11月4日 15:30

crucial同义词替换(请问雅思阅读同义词的替换有什么)

crucial同义词替换(请问雅思阅读同义词的替换有什么)

各位老铁们好,相信很多人对crucial同义词替换都不是特别的了解,因此呢,今天就来为大家分享下关于crucial同义词替换以及请问雅思阅读同义词的替换有什么的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!本文目录请问雅

2026年7月14日 10:45

绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)

绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)

“绘图仪属于什么设备”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看绘图仪属于什么设备(绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗)!本文目录绘图仪是计算机的输入设备吗,还有鼠标器是计算机的输入设备吗绘图仪属

2025年9月17日 00:45

近期文章

char ch用法(c语言char ch)
2026-09-24 18:45:02
本站热文

electronics软件(labcenter electronics是什么软件)
2025-05-22 23:45:02 浏览:134
博客是微博吗(博客是微博吗)
2025-05-22 22:45:01 浏览:111
diversity and distribution(悬赏英语短文)
2025-05-23 16:15:02 浏览:107
ios软件开发前景(iOS就业前景怎么样)
2025-05-22 23:00:01 浏览:102
next month(有The next month这个单词吗,和 next month有什么区别)
2025-05-23 02:30:01 浏览:102
patron(patron是什么意思)
2025-05-23 10:30:02 浏览:95
标签列表

热门搜索