Sql Server2005不同的表使用不同的表空间
来源:互联网 发布:江宁区网络问政 编辑:程序博客网 时间:2024/05/16 15:22
在SqlServer2005中,建表时是默认把所有的表都保存在PRIMARY默认表空间中的。当数据库中表很多,并且数据量很大时,会导致数据库性能严重下降,有必要将一些大的表放到不同的表空间中去。
主要的步骤如下所示:
1、建立表空间(数据文件)
然后在文件组Log1上加入文件Log1,初始值3M
2、建表时使用这个表空间
3、建索引时使用不同的表空间
另外:
对一些特别大的表,还需要将一张表的数据根据条件放到不同的表空间中去,这就需要再进行表分区的操作。
不过,只有在SQL Server Enterprise Edition 中才能使用表分区
主要的步骤如下所示:
1、建立表空间(数据文件)
USE [master]
GO
ALTER DATABASE [TestDB] ADD FILEGROUP [Log1]
GO
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]
GO
首先是在TestDB上建立文件组Log1GO
ALTER DATABASE [TestDB] ADD FILEGROUP [Log1]
GO
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]
GO
然后在文件组Log1上加入文件Log1,初始值3M
2、建表时使用这个表空间
USE [TestDB]
GO
CREATE TABLE [dbo].[Log](
[aa] [nchar](10),
[bb] [nchar](10)
) ON [Log1]
GO
CREATE TABLE [dbo].[Log](
[aa] [nchar](10),
[bb] [nchar](10)
) ON [Log1]
3、建索引时使用不同的表空间
create index IX_LOG_BB on dbo.log(bb) on [Log2]
一般对大表的操作,最好把表和索引放在不同的表空间中,提升查询等的性能另外:
对一些特别大的表,还需要将一张表的数据根据条件放到不同的表空间中去,这就需要再进行表分区的操作。
不过,只有在SQL Server Enterprise Edition 中才能使用表分区
- Sql Server2005不同的表使用不同的表空间
- 【转载】Sql Server2005不同分页存储过程的性能对比
- 使用EXPDP IMPDP传输不同数据库的不同表空间(新增网络传输)
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle-使用数据泵对不同用户和不同表空间的数据迁移
- oracle不同表空间的导入
- oracle 不同表空间的数据迁移
- 【转】不同表空间的导入
- oracle不同表空间的导入
- oracle 不同表空间的数据迁移
- oracle 分区表放入不同的表空间
- SQL Server2005 表的使用情况监控
- 留坑- 使用不同的SQL
- Oracle Sql根据不同取值选择不同的表
- PostgreSQL不同的表使用不同的自增序列
- SQL中不同的参数使用不同的条件
- 软件设计师考试大纲
- CTE表--SQLSERVER2005看得见的性能提升
- 排名函数--SQLSERVER2005的又一编程利器
- 用 Javascript 实现锚点(Anchor)间平滑跳转
- 引用运算符“ &” 大解密
- Sql Server2005不同的表使用不同的表空间
- 文件的打开(fopen函数)
- CIO必备的十大热门IT技能
- 刷QQ空间人气
- 多线程工作环境下MQ get操作的阻塞问题
- Sql Server 分区演练
- 进程知识库
- 经验歧视、学历歧视、英语歧视及其它……
- 系统彻底免疫Autorun病毒