暂无图片
delete删除一条语句特别的慢
我来答
分享
李辰
2024-11-29
delete删除一条语句特别的慢

表总共100多条数据,执行删除其中的一条,等了很长时间也执行不完,请帮忙看看,谢谢

DELETE FROM 表 where ID='*******1b8a5';

我来答
添加附件
收藏
分享
问题补充
12条回答
默认
最新
李辰
升级问题到: 紧急故障
暂无图片 评论
暂无图片 有用 0
打赏 0
yangg

看看等待事件

暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-11-29
就是这个:log file sequential read
yangg
答主
2024-11-30
看看执行计划,看看日志文件有没有报错信息
李辰
题主
2024-12-02
没有报错,执行计划正常走索引
张益达

大概率是锁表了 查看一下表是否被锁

暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-11-29
没有锁表
手机用户9430

看下是否是锁,还是水位线的问题

暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-11-29
不是锁表
юM


暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-11-29
不是锁表,查了
阎书利

什么数据库

暂无图片 评论
暂无图片 有用 0
打赏 0
emiliy

首先考虑锁表,在执行的情况下查询锁表;

不是锁表的话,执行:

create table  bak  select * from  t;

truncate table t;

insert into t select * from bak;

commit;

暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-11-29
多谢,现在就是想知道原因,为啥删除一条语句这么慢,表才100多行.
like052

如果是Oracle的话:

1、高水位线;

2、系统IO是不是特别繁忙,导致IO资源不够;

3、redo log都被占满了;

4、锁

暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-12-02
我查了下,现在占用block只有13个,应该不用回收高水位线吧
一一

1.收集下统计信息

2.看下表是否有高水位,有的话move下表

暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-12-02
我查了下,现在占用block只有13个,应该不用回收高水位线吧
forever

看看服务器还有空间吗

暂无图片 评论
暂无图片 有用 0
打赏 0
陈举超
暂无图片

可能几个原因,锁阻塞、高水位、触发器

暂无图片 评论
暂无图片 有用 0
打赏 0
李辰
题主
2024-12-02
我查了下,现在占用block只有13个,应该不用回收高水位线吧

1. 锁了!

2. 要么表太大!没走索引!重建索引

3.高水位!

4 硬件问题io 问题.

5 有大量sql 查此表

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交