Sql Server2005不同的表使用表空间的问题
创始人
2024-07-14 05:50:22
0

SqlServer2005中,不同的表使用的表空间也是不一样的,下面就将为您详细解读Sql Server2005不同的表使用表空间的问题,希望对您学习Sql Server2005有所帮助。

在SqlServer2005中,建表时是默认把所有的表都保存在PRIMARY默认表空间中的。当数据库中表很多,并且数据量很大时,会导致数据库性能严重下降,有必要将一些大的表放到不同的表空间中去。
主要的步骤如下所示:

1、建立表空间(数据文件)

  1. USE [master]  
  2. GO  
  3. ALTER DATABASE [TestDB] ADD FILEGROUP [Log1]  
  4. GO  
  5. ALTER DATABASE [TestDB] ADD FILE ( NAME = N'Log1', FILENAME = N'D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\Log1.ndf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) TO FILEGROUP [Log1]  
  6. GO 

首先是在TestDB上建立文件组Log1
然后在文件组Log1上加入文件Log1,初始值3M

2、建表时使用这个表空间

  1. USE [TestDB]  
  2. GO  
  3. CREATE TABLE [dbo].[Log](  
  4.     [aa] [nchar](10),  
  5.     [bb] [nchar](10)  
  6. ) ON [Log1] 

3、建索引时使用不同的表空间

  1. create index IX_LOG_BB on dbo.log(bb) on [Log2] 

另外:
对一些特别大的表,还需要将一张表的数据根据条件放到不同的表空间中去,这就需要再进行表分区的操作。

 

 

 

【编辑推荐】

判断sql server表是否存在的方法

SQL Server表变量和临时表的区别

SQL Server临时表简介

带您了解Sql server表值函数

Sql Server日期格式转换示例

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...