首页 > 数据库 >SQL Server大表分区

SQL Server大表分区

时间:2024-04-05 15:56:50浏览次数:22  
标签:文件 PARTITION 999 Server 添加 SQL partfunOrderSerials SerialId 大表

遇到单表数据量很大的情况,为了提高查询效率,需要把表分为多个文件,本案例为一个Serial的数据库,OrderSerial表数据量太大,现在因为主键(SerialId,类型为BIGINT)自增,所以根据主键范围值来划分表文件:

1~29.999.999    30.000.000~59.999.999    60.000.000~89.999.999    90.000.000~119.999.999...........(此处为主键范围)

过程如下:

1.添加文件组:右键数据库-找到文件组-添加文件组

2.根据生成的系统组添加相应的文件

3.添加相关的函数(此处的值要比其他的值少1个,因为此处是范围值)

CREATE PARTITION FUNCTION partfunOrderSerials (BIGINT)  AS RANGE RIGHT FOR VALUES (30000000,60000000,90000000,120000000,150000000,180000000,210000000)

4.添加SCHEMA

CREATE PARTITION SCHEME partfunOrderSerials   
AS PARTITION partfunOrderSerials   
TO (      
    OrderSerialId00G, 
    OrderSerialId30G, 
    OrderSerialId60G,   
    OrderSerialId90G,   
    OrderSerialId120G,   
    OrderSerialId150G,   
    OrderSerialId180G,   
    OrderSerialId210G
    )

5.创建稀疏索引(创建该索引之前需要清空对应表的稀疏索引,不然报错)

CREATE CLUSTERED INDEX CT_OrderSerials ON dbo.OrderSerials(SerialId)  ON partfunOrderSerials(SerialId) 

上述5步骤完成后,表分区成功.

 方法借鉴自博文:https://blog.csdn.net/Henry_Wu001/article/details/131788915

标签:文件,PARTITION,999,Server,添加,SQL,partfunOrderSerials,SerialId,大表
From: https://www.cnblogs.com/lyq2012/p/18115817

相关文章

  • 解密PGSQL数据库引擎:探索数据世界的秘密(二)
    本系列文章简介:        在当今数字化时代,数据已经成为了最宝贵的资源之一。企业、政府和个人都在积极探索和利用数据来推动创新、改善决策和提升效率。而作为数据存储和管理的核心技术之一,数据库引擎扮演着至关重要的角色。        在众多数据库引擎中,PGSQL(......
  • MySQL数据库分组查询group by
    1.DDL建表CREATETABLE`result`(`rid`int(11)NOTNULLAUTO_INCREMENTCOMMENT'成绩编号',`testName`varchar(255)DEFAULTNULLCOMMENT'测试名称',`score`double(4,2)DEFAULTNULLCOMMENT'成绩',`studentId`int(11)DEFAULTNUL......
  • Mysql
    Mysql其实时DBMS软件系统,Mysql并不是一个数据库,而是用户与数据库的桥梁Mysql是一种关系型数据库,关系型数据库的存储模型很像Excel,用行和列来组织数据Mysql的结构Mysql语句创建数据库CREATEDATABASE数据库名;用来创建一个数据库,后面的分号必须要使用哪一个数据库USE数......
  • VMware vCenter Server 8.0U2c - 集中式管理 vSphere 环境
    VMwarevCenterServer8.0U2c-集中式管理vSphere环境请访问原文链接:https://sysin.org/blog/vmware-vcenter-8-u2/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgVMwarevCenterServer8.0U2-集中式管理vSphere环境VMwarevCenterServer是一款高级服务......
  • 数据库系统,SQL语句
    上课讲得太烂还得自己看自己总结前置简单知识sql中的变量类型char(n)varchar(n)intsmallintnumeric(p,d)小数点前p位后d位real,doubleprecision浮点数float(n)精度至少n位浮点数varchar和char比较可能有问题创建表(定义关系)createtabledepartment (dep......
  • 万户ezOFFICE-wf_printnum.jsp存在SQL注入漏洞
    声明:本文仅用于技术交流,请勿用于非法用途由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。简介万户EZOFFICE是一款办公软件,由中国万户网络科技有限公司开发和提供。该软件提供了一系列办公管理工具,包括......
  • MySQL面试题系列-8
    MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,属于Oracle旗下产品。MySQL是最流行的关系型数据库管理系统之一,在WEB应用方面,MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。mysql的全复制、半复制、异步复......
  • mysql双机热备
    MySQL双机热备:保障数据库高可用性的关键技术在当今信息化社会中,数据库作为企业信息系统的核心组成部分,其高可用性和数据安全性至关重要。MySQL作为广泛应用的开源关系型数据库管理系统,其双机热备技术成为保障数据库稳定运行的关键手段。本文将深入探讨MySQL双机热备的原理、实......
  • PalServer部署
    安装steamCmd工具;安装后执行以下命令安装/更新steamcmd+loginanonymous+app_update2394010validate+quit导入存档到Saved文件夹到.../steamapps/common/PalServer/Pal下,然后启动.../steamapps/common/PalServer/Pal/Binaries/Win64/PalServer-Win64-Test-Cmd.exe。注......
  • [MySQL]存储过程
    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权)https://www.cnblogs.com/cnb-yuchen/p/18032044出自【进步*于辰的博客】存储过程的细节很多,而在实际工作中又未必都能涉及这些细节,工作时间一长,就可能忘记,于是特来写这篇文章,既是为自己做个笔记,也是跟大家分享存......