社区
基础和管理
帖子详情
delete删除数据,是不是么库的高水线不会降低????
aiq
2007-09-04 08:52:47
那以后新的数据进来,是不是先填空删除的空间,然后高水线再随着数据的增加而增加呢
...全文
323
10
打赏
收藏
delete删除数据,是不是么库的高水线不会降低????
那以后新的数据进来,是不是先填空删除的空间,然后高水线再随着数据的增加而增加呢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiooix2012
2011-10-11
打赏
举报
回复
学习学习。。。
xghhxx
2007-09-10
打赏
举报
回复
学习中................
TodayZ
2007-09-10
打赏
举报
回复
什么是高水位,打个比方,夏天下雨后河水上涨,每次上涨我们就会记下这次河水上涨所到的最高的位置,并看看超过以前曾经到过的最高的位置没有。如果没有,以前的最高位置就是这个河的高水位。如果这次超过了,那这次到的位置就成了这个河的高水位了。等到不下雨了,河水水位下降,但高水位将一直保留,直到下回再发大水超过这次的高水位为止。
和河水的高水位一样,表的高水位就是看某一时刻数据量最大,使用的数据块数最多,这个数据块最大值就是表的高水位。
这样看你的问题,200万的数据删除掉100万后,再插入200万,这样某一时刻数据量的最大数是300万,高水线就是300万。
chanet
2007-09-10
打赏
举报
回复
影响high-water mark 的是truncate table、
delete不会。
kelsoncong
2007-09-09
打赏
举报
回复
300万
liulif
2007-09-06
打赏
举报
回复
那么要是插入的数据比删除的数据多呢?
如果200万的数据删除掉100万后,再插入200万,那么插入的200万数据中是否会有100万进入到删除掉100万的空间中去呢?
即高水线会是300万还是400万
aiq
2007-09-04
打赏
举报
回复
比如原来200万数据,高水线在某一位置,现在我删除100万,网上说这个高水线不变
以后新的数据入库时候,比如入了10万,这是高水线是长还是不长
还是数据再达到200万后才长
TodayZ
2007-09-04
打赏
举报
回复
1、delete删除数据后,该表的高水线不会降低。
2、如果记录被删除后某些数据块允许再插入新数据,这些块会加到空闲列表,新的数据进来,会在空闲列表中找可用的块。如果空闲列表用完,并且定义了表的扩展方式,高水线会不断增加。
3、通常情况下,高水线对性能的影响在全表扫描时,全表扫描的范围是表开始到高水线,即使中间有空块,这样就影响性能。
4、如果清空表,可以用truncate来让高水线归位。如果只是删除部分数据,没有很方便的办法,可以采用重建表的方式进行。
kinglht
2007-09-04
打赏
举报
回复
不明白楼主说的是什么意思!
kelsoncong
2007-09-04
打赏
举报
回复
不长了,到200万才会继续长,
我曾经用一张三千多万条的记录试过.
如果想降低高水线,先用create table tmp-table as select * from table;然后truncate table;接着insert into table select * from tmp-table 然后drop tmp-table
或者做表的导出导入也可以
MySQL DML 语言(插入、更新与
删除
数据
)
Re: MySQL DML 语言(插入、更新与
删除
数据
) ======================= # DML
数据
操作语言 包括动词:INSERT、UPDATE、
DELETE
等等 它们分别用于添加、修改和
删除
表中的行(
数据
) # 插入、更新与
删除
数据
...
归档
delete
删除
数据
引发select查询慢的问题
这个表里的
数据
每天都要进行归档操作,把用户
数据
表里的
数据
转移到另外一个表,然后
delete
以前的
数据
。时间一长这就可能造成查询速度慢。 原因是
数据
库
碎片引起的,那什么是
数据
库
碎片。了解
数据
库
碎片之前,先要...
高
水线
High water mark(HWM)
这个HWM是一个标记(专门有一个
数据
块来记录
高
水标记等),用来说明已经有多少
数据
块分配给这个表。HWM通常增长的幅度为一次5个
数据
块。
高
水线
的作用,HWM对
数据
库
的操作有如下影响: 全表扫描通常要读出...
Mysql
Delete
和 truncate这两个
删除
的区别
Mysql
Delete
和 truncate这两个
删除
的区别
delete
truncate 条件
删除
支持 不支持 事物
删除
支持 不支持 条件
删除
慢 快 条件
删除
慢 快 条件
删除
否 是 条件
删除
delete
和 where连用 truncate...
【MySQL】
数据
处理(
数据
的
删除
三种方法概念)
概念: ==三者均可
删除
数据
表 == truncate table在功能上与不带 where子句的
delete
语句相同:二者均
删除
表中的全部行。...truncate table通过释放存储表
数据
所用的
数据
页来
删除
数据
,并且只在事务日志中记...
基础和管理
17,377
社区成员
95,128
社区内容
发帖
与我相关
我的任务
基础和管理
Oracle 基础和管理
复制链接
扫一扫
分享
社区描述
Oracle 基础和管理
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章