SQLServer 重建重组表某个分区索引
来源:互联网 发布:mysql truncate速度 编辑:程序博客网 时间:2024/05/31 15:19
测试:
--DROP TABLE [DemoDB].[dbo].[Address]SELECT * INTO [DemoDB].[dbo].[Address] FROM [AdventureWorks2014].[Person].[Address]GOUSE [DemoDB]GO--创建分区函数CREATE PARTITION FUNCTION [PF_ID](INT) AS RANGE LEFT FOR VALUES (10000,15000)GO--创建分区方案CREATE PARTITION SCHEME [PS_ID] AS PARTITION [PF_ID] TO ([PRIMARY], [FG], [FG1] )GO--表分区ALTER TABLE [dbo].[Address]ADD CONSTRAINT [PK_Address] PRIMARY KEY CLUSTERED ([AddressID] ASC)ON [PS_ID]([AddressID])GO--删除1/4的数据,使其产生碎片DELETE FROM [dbo].[Address] WHERE [AddressID]%4=0--查看表的分区SELECT * FROM sys.partitions WHERE [object_id]=OBJECT_ID('Address')SELECT index_id,partition_number,avg_fragment_size_in_pages,page_count,alloc_unit_type_descFROM sys.Dm_db_index_physical_stats(Db_id(),Object_id('Address'),NULL,NULL,NULL)
--现在重建表第三个分区的索引,再看看,碎片减少了。ALTER INDEX [PK_Address] ON [dbo].[Address] REBUILD PARTITION = 3GO
--重建表所有分区的索引,可以使用不同的数据压缩。分区3 none是没有压缩的。ALTER INDEX [PK_Address] ON [dbo].[Address] REBUILD PARTITION = ALLWITH (DATA_COMPRESSION = NONE ON PARTITIONS (3), DATA_COMPRESSION = ROW ON PARTITIONS (2), DATA_COMPRESSION = PAGE ON PARTITIONS (1))GO
--以行方式压缩分区三(行压缩较久)ALTER INDEX [PK_Address] ON [dbo].[Address] REBUILD PARTITION = 3 WITH (DATA_COMPRESSION = ROW ON PARTITIONS (3))GO
--同样,重组也适合ALTER INDEX [PK_Address] ON [dbo].[Address] REORGANIZE PARTITION = 3 GOALTER INDEX [PK_Address] ON [dbo].[Address] REORGANIZE PARTITION = ALLGO
0 0
- SQLServer 重建重组表某个分区索引
- 重建+重组索引的过程
- 分区索引重建
- sqlserver数据库索引重建
- SQLServer重建索引
- SqlServer重建索引
- 记录-SqlServer 重建索引
- SQLSERVER重建索引
- sqlserver重建索引
- SQL Server 索引重建或重组
- 重建 SQLServer 索引的重要性!
- 重建 SQLServer 索引的重要性!
- SQLServer 重建索引前后对比
- 分区索引按分区重建脚本
- Oracle 大索引重组、大表重组
- SqlServer 索引失效问题?重建索引
- ms sql server 重建或重组数据库索引
- 数据库索引碎片的自动重建或重组
- 水果之王之猕猴桃-系列一
- java编程自学记录(day02)
- c++笔试面试4
- 操作系统_第一章_操作系统的基本类型
- Java动态代理的实现
- SQLServer 重建重组表某个分区索引
- 90后的我们
- libsvm在matlab中使用的常见错误及libsvm的使用
- MYSQL 之 select into
- CopyOnWriteArrayList的理解
- [HEOI2012] 采花题解报告
- 关于php传值的一些问题自己的理解(一)
- 动态代理proxy与CGLib的区别
- 最强RecyclerView,Item侧滑菜单,长按拖拽Item,滑动删除Item。可以和任何下拉刷新框架结合使用