对于使用频率较高的物理文件,可以采用以下策略:
1. 将I/O尽可能平均分配在尽可能多的磁盘上。
2. 为表和索引建立不同的表空间。
3. 将数据文件与重做日志文件分离在不同的磁盘上。 2和3,在数据库中该如何操作,有谁能帮忙把步骤写一下!!!
1. 将I/O尽可能平均分配在尽可能多的磁盘上。
2. 为表和索引建立不同的表空间。
3. 将数据文件与重做日志文件分离在不同的磁盘上。 2和3,在数据库中该如何操作,有谁能帮忙把步骤写一下!!!
调试欢乐多
CREATE DATABASE [test] ON PRIMARY
( NAME = N'test', FILENAME = N'D:\db\test.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB ),
FILEGROUP [sec]
( NAME = N'index_data', FILENAME = N'f:\index_db\index_data.ndf' , SIZE = 3072KB , FILEGROWTH = 1024KB )
LOG ON
( NAME = N'test_log', FILENAME = N'e:\log\test_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)use test
go
CREATE TABLE [test](
[品名] [varchar](10) NULL,
[数量] [int] NULL
) ON [PRIMARY] ---将表存放在 主数据文件上GO
GO
CREATE NONCLUSTERED INDEX [sf] ON [dbo].[test]
(
[品名] ASC
) ON [index_data] --将索引数据放到 index_data数据文件上GO也可以在创建数据库后 追加文件组,向该文件组中添加数据文件,然后创建索引的时候,选择存放到指定的数据文件上
修改索引数据存放的位置 右键索引---属性---存储--选择对应的文件组---点确定即可。日志文件不能联机移动。好像只能停止服务后再 MOVE TO
纠正:
CREATE NONCLUSTERED INDEX [sf] ON [dbo].[test]
(
[品名] ASC
) ON [sec] --将索引数据放到 sec组的 index_data 数据文件上GO