重建索引能释放掉字段因更改而产生额外列偏移量
1建表和索引
create table index_test (id int identity(1,1),name sysname);
create clustered index nonidex_id on index_test(id);
2 插入测试数据
declare @count int=1;
while @count<=100000
begin
insert into index_test(name)
select replace(left(cast(NEWID() as varchar(50)),10) + right(cast(NEWID() as varchar(50)),10),'-','')
set @count=@count+1
end
3 观察更改前的表空间大小 data是 5920 KB
go
sp_spaceused index_test
name rows reserved data index_size unused
index_test 100000 5920 KB 5648 KB 48 KB 224 KB
4 更改列属性
alter table index_test
alter column name varchar(50);
5 观察更改后 表空间大小 data 是 11480 KB 说明列偏移量并不是在原来基础上面增加减少的。而是从最后面开始增加。
sp_spaceused index_test
name rows reserved data index_size unused
index_test 100000 11480 KB 11280 KB 64 KB 136 KB
6 重建索引
alter index nonidex_id on index_test rebuild with(online=on);
7 重建索引后表空间大小 data 为 3800KB
sp_spaceused index_test
name rows reserved data index_size unused
index_test 100000 3800 KB 3760 KB 16 KB 24 KB
8 线上库严禁频繁的字段属性更改
转载于:https://www.cnblogs.com/xwj1985/archive/2010/08/04/1792638.html
重建索引能释放掉字段因更改而产生额外列偏移量相关推荐
- oracle表重命名 索引,CSS_在Oracle数据库中按用户名重建索引的方法,如果你管理的Oracle数据库下某 - phpStudy...
在Oracle数据库中按用户名重建索引的方法 如果你管理的Oracle数据库下某些应用项目有大量的修改删除操作, 数据索引是需要周期性的重建的. 它不仅可以提高查询性能, 还能增加索引表空间空闲空间大 ...
- oracle建索引默认并发,ORACLE重建索引需要考虑问题
一:考虑重建索引的场合 1:表上频繁发生update,delete操作 2:表上发生了alter table ..move操作(move操作导致了rowid变化) 二:判断重建索引的标准 索引重建是否 ...
- 教你如何在 elasticsearch 中重建索引
序言 Elasticsearch 是一个实时的分布式搜索分析引擎.Teambition 使用 Elastisearch 作为搜索引擎,为用户提供搜索服务,当我们决定存储某种数据时,我们需要使用PUT ...
- 【elasticsearch】ES数据库重建索引 -- Reindex(数据迁移)
1.应用背景: 1.当你的数据量过大,而你的索引最初创建的分片数量不足,导致数据入库较慢的情况,此时需要扩大分片的数量,此时可以尝试使用Reindex. 2.当数据的mapping需要修改,但是大量的 ...
- ES数据库重建索引——Reindex(数据迁移)
一.应用背景 ES在创建好索引后,mapping的properties属性类型是不能更改的,只能添加.如果说需要修改字段就需要重新建立索引然后把旧数据导到新索引. 1.当你的数据量过大,而你的索 ...
- oracle lob 字段清理,Oracle数据库高水位释放——LOB字段空间释放
在Oracle数据库中表随着数据增长,所占磁盘容量也会增长,当表中数据不再需要时,对表进行delete操作,表中代表所占空间的标志-高水位,不会随着数据删除而下降,高水位没有变化,即使删除了数据库,表 ...
- ElasticSearch(6.8.6)-es重建索引
ES重建索引 一.重建索引流程 1.老索引添加别名 2.创建新索引 3.copy老索引数据到新索引 4.替换别名 5.删除旧索引 二.扩展操作 建立新索引,索引名称为老索引名称 将现在的索引数据迁移到 ...
- mysql repair 索引_mysql 创建索引、重建索引、查询索引、删除索引 转自:http://www.phpernote.com/mysql/942.html...
本篇文章主要是对MySQL索引操作方法做了一下总结,包括创建索引.重建索引.查询索引.删除索引的操作.以下所列示例中中 `table_name` 表示数据表名,`index_name` 表示索引名,c ...
- mysql 重命名索引_mysql增删改字段,重命名替换字段
ALTER TABLE 语句分为以下几个部分: 部分 说明 table 指定修改的表. field 指定在表内增加或删除的字段. type 字段的数据类型. size 字段的字符长度 (文本及二进制 ...
最新文章
- bash: 无法为立即文档创建临时文件: 权限不够_世界顶级Linux大牛耗时三年总结出3000页Linux文档...
- 关于运算符重载的问题
- PyCharm中目录directory与包package的区别
- 数据库中的时间数据在页面显示时后面会多一个.0的问题
- python1080p壁纸高清图片_Python爬取高清桌面壁纸(附源码),直接运行即可
- 测试音质好坏的软件,音响音质的好坏简单的两招测出
- libc 无法访问null_C中strlen的NULL参数
- leetcode - 53. 最大子序和 152. 乘积最大子序列 - 两个算法之间的联系和区别
- 中间键 csrf跨站请求伪造 装饰器相关 auth模块
- 安卓游戏广告加速插件_从零登顶免费榜榜首 这款头条发行的“特牛”超休闲游戏是如何做到的? | 游戏茶馆...
- 嵌入式开发之交叉编译工具链制作
- 优秀的 HTML5 网站设计案例欣赏
- 《软件测试的艺术3》读书笔记
- lombok报错Ambiguous method call. Both
- 有关计算机的论文参考外文文献,最新计算机论文参考文献 计算机外文文献怎么找...
- 最好的jpg转pdf软件
- java毕业设计教学平台mybatis+源码+调试部署+系统+数据库+lw
- 小视频伪原创工具 苹果手机短视频去水印
- win10 UWP 蜘蛛网效果
- 2019日本Summer Sonic音乐节攻略(明星阵容)
热门文章
- git clone 获取指定分支的指定commit版本
- 偶然的一次渗透从弱口令->docker逃逸
- PHP Deprecated: Function ereg_replace() is deprecated in 的解决方法
- 决策树原理详解及python代码实现
- 两分钟倒计时(Python)
- SELinux基本概念及基本配置
- 图推荐算法在EE问题上的应用
- ThreadLoacl,InheritableThreadLocal,原理,以及配合线程池使用的一些坑
- 缓存穿透,瞬间并发,缓存雪崩的解决方法
- 越过0到1的坎,卖好车开启1到10的路有难题?