SQL Server 分区表上建立ColumnStore Index 如何添加新分区方法与步骤
在生产环境中会遇到这样的场景,一个表随着时间的推移,越来越大,这个时候我们开始动手为这个表建立分区来改进查询性能。 但是表过大上百个G的时候,在数据仓库中,为了改进查询性能,我们可以添加在分区表的基础之上添加ColumnStore Index, 添加后,瞬间让10分钟的查询变身成几秒钟, 这是真实的。
但是,当新的一年开始了,需要为这个大表添加新的分区,却是一件很耗时的事情,有一些坑,需要避免:
1. 在建立分区之初,如果按时间划分,则应该一次加上5-10年的,因为后续修改很麻烦
2. 在有ColumnStore Index的分区表上添加新的分区,步骤如下:
- 添加新的文件组
- ALTER DATABASE [AdvantureWorks]
ADD FILEGROUP [FG_Email_2020]
GO
- ALTER DATABASE [AdvantureWorks]
- 添加新的文件到相应的文件组中
- ALTER DATABASE [AdvantureWorks]
ADD FILE
(
NAME = [Email_2020],
FILENAME = 'D:\OLTPDatabases\Data\AW_Email2020.ndf',
SIZE = 512KB,
FILEGROWTH = 1024MB
) TO FILEGROUP [FG_Email_2020]
- ALTER DATABASE [AdvantureWorks]
- 删除所有使用相同partition function的表上的ColumnStore Index
- Drop index CCI_Email on dbo.Email
- 修改Partition Scheme, 添加新的文件组
- ALTER PARTITION SCHEME [EmailYearlyPS]
next used [FG_Email_2020]
go
- ALTER PARTITION SCHEME [EmailYearlyPS]
- 修改Partition Function, split range , 就是添加新的划分值,如果新的值已经在旧的partition中,则需要先执行split range 把数据传到新的partition中, 然后再 alter partition scheme. 如果继续添加split range, 则继续添加
- ALTER PARTITION FUNCTION [EmailYearlyPF] ()
SPLIT RANGE (20200101)
- ALTER PARTITION FUNCTION [EmailYearlyPF] ()
- 重新创建Column Store Index
- CREATE CLUSTERED INDEX [CCI_FactClick]
ON [dbo].[FactClick]([ClickId])
ON [EmailYearlyPS] ([EmailGenerationDateKey]);CREATE CLUSTERED COLUMNSTORE INDEX [CCI_FactClick]
ON [dbo].[FactClick] WITH (DROP_EXISTING = ON)
ON [EmailYearlyPS] ([EmailGenerationDateKey]);
SQL Server 分区表上建立ColumnStore Index 如何添加新分区方法与步骤的更多相关文章
- SQL Server ->> 分区表上创建唯一分区索引
今天在读<Oracle高级SQL编程>这本书的时候,在关于Oracle的全局索引的章节里面有一段讲到如果对一张分区表创建一条唯一索引,而索引本身也是分区的,那就必须把分区列也加入到索引列表 ...
- 009.Working with SQL Server LocalDB --【在sql server localdb 上操作数据】
Working with SQL Server LocalDB 在sql server localdb 上操作数据 2017-3-7 2 分钟阅读时长 本文内容 1.SQL Server Expres ...
- 开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs
原文:开始使用 Docker (Linux 上运行 SQL Server) 上的 SQL Server 容器 - SQL Server | Microsoft Docs 快速入门:使用 Docker ...
- 如何知道SQL Server机器上有多少个NUMA节点
如何知道SQL Server机器上有多少个NUMA节点 文章出处: How can you tell how many NUMA nodes your SQL Server has? http://i ...
- SQL Server服务器上需要导入Excel数据的必要条件
SQL Server服务器上需要导入Excel数据,必须安装2007 Office system 驱动程序:数据连接组件,或者Access2010的数据库引擎可再发行程序包,这样就不必在服务器上装Ex ...
- Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index and try again.
问题: Azure Sql 在插入数据是出现“Msg 40054, Level 16, State 1, Line 2 Tables without a clustered index are no ...
- SQL Server跨服务器建立视图
create view View_AppCus as select dwmch,zjm from ksoa.dbo.mchk SQL Server跨服务器操作经常需要用到,下面就为你介绍的是SQL S ...
- SQL SERVER分区表
简介 分区表是在SQL SERVER2005之后的版本引入的特性.这个特性允许把逻辑上的一个表在物理上分为很多部分.而对于SQL SERVER2005之前版本,所谓的分区表仅仅是分布式视图,也就是多个 ...
- sql server 分区(上)
分区发展历程 基于表的分区功能为简化分区表的创建和维护过程提供了灵活性和更好的性能.追溯到逻辑分区表和手动分区表的功能. 二.为什么要进行分区 为了改善大型表以及具有各种访问模式的表的可伸缩 ...
随机推荐
- ClassLoader那事儿
ClassLoader是什么 ClassLoader中文类加载器,java编写出来的是.java文件,然后编译成.class文件,而ClassLoader就是把class文件加载到jvm内存中:但jv ...
- E. Vanya and Balloons Codeforces Round #355 (Div. 2)
http://codeforces.com/contest/677/problem/E 题意:有n*n矩形,每个格子有一个值(0.1.2.3),你可以在矩形里画一个十字(‘+’形或‘x’形),十字的四 ...
- “不能在dropdownlist中选择多个项
DropDownList.ClearSelection(); DropDownList.SelectedItem.Text = "value值";
- .net 解压缩 rar文件
public static class RARHelper { public static bool ExistsWinRar() { bool result = false; string key ...
- Dynamic Rankings
板子题 用的整体二分 唯一要注意的是别总手误打错变量 最近总犯这样sb错误,我佛了 #include<bits/stdc++.h> using namespace std; const i ...
- JWT使用
原文链接:http://www.bleachlei.site/blog/2017/06/09/Nodejs-Expressjs-JWT%EF%BC%8CJWT%E4%BD%BF%E7%94%A8/ J ...
- ES7的async/await
async 表示这是一个async函数,await只能用在这个函数里面. await 表示在这里等待promise返回结果了,再继续执行. await 后面跟着的应该是一个promise对象 awai ...
- [转]在static代码块或static变量的初始化过程中使用ServiceManager提供的api的陷阱
一. 案例 1.源码: /** @hide */ private TelephonyManager(int slotId) { mContext = null; mSlotId = slotId; i ...
- The SetStack Computer UVA - 12096
题意:初始状态的栈内包含一个空集,对栈进行一下操作: PUSH:向栈内压入一个空集 DUP:复制栈顶,并压入栈内 UNION:将栈顶端两个集合出栈,并将两个元素的并集入栈 INTERSECT:将栈顶端 ...
- APP的三种开发模式
转载于http://pleasureswx123.github.io/2014/09/15/APP%E7%9A%84%E4%B8%89%E7%A7%8D%E5%BC%80%E5%8F%91%E6%A8 ...