社区
基础和管理
帖子详情
表里没数据,查询很慢
wswzwz
2010-01-09 11:06:11
有一张表,本来里面有一些数据有20多万,没删数据之前查询什么的都很迅速,很正常。但是删除数据,就是delete from tablename,这时表里没有数据了,怎么再select怎么明显速度很慢了呀?
...全文
254
12
打赏
收藏
表里没数据,查询很慢
有一张表,本来里面有一些数据有20多万,没删数据之前查询什么的都很迅速,很正常。但是删除数据,就是delete from tablename,这时表里没有数据了,怎么再select怎么明显速度很慢了呀?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
guoliming365
2011-12-14
打赏
举报
回复
truncate table table_name; 会把整个表数据都删除的,如果只删除部分数据后,想把高水位降低要怎么办呢?
csbwolf10
2010-05-13
打赏
举报
回复
我也遇到这个问题,空表 select * from table 居然也要6秒钟。
关注中
wh62592855
2010-01-09
打赏
举报
回复
延迟块清除啊……
这个一言两语说不太清楚
http://blog.csdn.net/wh62592855/archive/2009/10/26/4730623.aspx
看看上面的文章吧
wh62592855
2010-01-09
打赏
举报
回复
就是说假设你表里有100M的数据
现在你虽然删除了70M数据 还剩30M
可是现在ORACLE在进行查询的时候仍然会查询100M的空间(其实其中有70M是空的)
这是因为高水位还在100M那个地方
你使用上面朋友说的那个命令
truncate table table_name;
试试
这个命令可以把高水位从100M降到30M的地方
这样在查询的时候只用扫描30M的空间
zjyplayboy
2010-01-09
打赏
举报
回复
删除表后做过表分析么?没有做过的话建议你做一下
tjuxl123
2010-01-09
打赏
举报
回复
用truncate table table_name 能删除高水位的
delete table table_name 虽然能删除记录 但是空间会被占用的 得用truncate table table_name 进行删除
wswzwz
2010-01-09
打赏
举报
回复
延迟块清除是什么啊,我刚又往表里插入了一些数据,再查询又快了,这是为什么啊
wswzwz
2010-01-09
打赏
举报
回复
我提交事务了,高水位什么意思啊
wh62592855
2010-01-09
打赏
举报
回复
呵呵 没准儿
duqiangcise
2010-01-09
打赏
举报
回复
truncate table table_name;
后再查询看看,时间怎么样。难道是传说中的高水位?
wh62592855
2010-01-09
打赏
举报
回复
可能是延迟块清除造成的
多select几次试试
小灰狼W
2010-01-09
打赏
举报
回复
commit下
再看看
面试官:通过Mysql
查询
的时候,为什么有时候即使
查询
一条
数据
也
很慢
呢?
本文探讨了MySQL
查询
一条
数据
仍慢且被慢日志记录的问题。原因主要有三:一是flush
数据
时,redo log或buffer pool空间问题致
数据
库阻塞;二是锁机制中,事务加锁冲突会阻塞
查询
;三是
数据
表
数据
多且索引使用不当,需全表扫描。还给出了提升flush速度等解决办法。
oracle单表
数据
量不大,但是
查询
很慢
文章讲述了在Oracle
数据
库中,尽管单表
数据
量只有300多条,但因为包含多个CLOB字段导致
查询
速度极慢。通过对比测试和分析表结构,发现CLOB字段未经to_char处理时会降低
查询
效率。解决方案包括避免无用字段
查询
和使用to_char转换CLOB字段。
SQL2000
表里
仅有几百条
数据
,
查询
很慢
,可能跟锁有关
本文详细介绍了在使用SQL2000时遇到表记录被锁导致
查询
缓慢的问题,并提供了通过dbid、SP_LOCK和SP_EXECUTESQL系统存储过程解锁表的方法。
慢SQL探秘之为什么我的SQL
很慢
却
没
记录在慢
查询
日志里
本文聚焦MySQL
数据
库,总结了常见的运行慢但不会被记录在慢SQL日志里的情况。通过对比MySQL5.7与MySQL8.0版本,介绍了未开启慢SQL监控、运行时间小于阈值、锁等待或事务等待、管理类SQL、扫描记录少于阈值等情况对慢SQL记录的影响。
一条SQL语句执行得
很慢
的原因有哪些
本文分析了SQL语句执行慢的原因,分两种情况讨论。一是多数情况正常、偶尔
很慢
,可能是
数据
库刷新脏页,如redo log写满需同步磁盘,或执行时遇到锁。二是一直执行
很慢
,可能是
没
用到索引,如字段无索引、运算或函数操作致无法用索引,也可能是
数据
库选错索引。
基础和管理
17,377
社区成员
95,112
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章