Sql Server2005不同的表使用表空间的问题

数据库 SQL Server
SqlServer2005的建立表空间问题是广大DBA都非常关注的问题,下面就对此问题尽享详细解读,供您参考。

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日期格式转换示例

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-21 15:13:20

SQL Server系

2010-09-03 10:40:30

SQL删除

2011-03-21 13:44:38

SQL ServerSQL Server2分页

2010-09-09 16:10:57

sql server2循环

2013-03-01 11:27:27

SQL Server2SQL Server

2010-09-14 15:14:49

查看SQL Serve

2010-07-14 16:28:07

SQL server2

2010-07-19 10:15:33

SQL Server2

2010-09-06 11:46:03

SQL Server语句

2021-01-18 05:23:14

SQL 排序Server

2010-07-19 11:01:55

SQL Server

2010-06-28 11:40:44

SQL Server

2011-09-02 14:45:43

Oracle临时表SQL Server临

2010-10-21 16:38:27

sql server文

2011-04-13 14:20:52

SQL Server主键

2015-07-20 17:05:38

SQL ServerNULL值

2011-09-07 15:11:31

SQL Server同步

2010-07-26 13:56:38

SQL Server临

2010-07-22 15:56:04

SQL Server临

2010-09-16 14:13:11

SQL Server系
点赞
收藏

51CTO技术栈公众号