备份和恢复最佳实践 › Microsoft SQL Server 数据库基本知识 › 性能提高提示
性能提高提示
考虑数据库的物理布局,以利用文件和文件组以及部分备份/还原可以优化数据库性能的方式。
- 如果通过将预计流量较大的表与预期流量较少的表放在不同的文件组中来将其分开,可以将流量较大的表存储在高性能磁盘上,而将其他文件存储在其他磁盘上的另一个文件组中。 这样,针对表和文件组备份作业执行的查询可以访问速度最快的设备。
- 在尽可能多的独立设备上创建文件和文件组,以便针对表执行的查询可以由多个读取/写入设备进行处理。
- 将相同查询中使用的各种表置于不同的文件组中以启用并行数据搜索。
- 将事务日志文件置于也不包含数据文件的磁盘上。
- 如果您使用的是 Microsoft SQL Server 2005 或更高版本,则可以跨多个文件组对表进行分区以加快查询访问速度(查询扫描部分数据而非所有数据),并可简化重建索引等任务。 请考虑进行水平分区或垂直分区。 请参阅 Microsoft SQL Server 文档以获取更多详细信息。
- 考虑数据稳定性可有助于分配文件和文件组。 例如,可以将处于静态但需用于历史记录方面的数据指定到只读文件组。 在 SQL 2005 和更高版本中,使用“部分数据库子集”选项可以将只读文件组排除在备份计划之外,从而缩短备份时间。
- 可以单独还原使用多个文件组的数据库中的文件。 如果在多个设备上分配了数据库,且某个磁盘出现故障,则只需还原出现故障的磁盘上的文件。
- 将预计会快速增长的文件置于独立驱动器上的不同文件组中。
- 文件容量装满后,可以将文件和磁盘添加到现有的文件组,从而使 SQL Server 可以将数据传递给新文件。