SQL Server 为索引启动硬件加速(分区)的 2 方法
2014-10-05 17:14
169 查看
背景知识:
如果你想看《三国》这部电视剧它有 假设它有400G这么大,现在你有两个朋友他们都已经把这部剧保存在自己的硬盘上了。
A用一个硬盘就把这部剧保存了下来,B用了两个硬盘才保存了一下,如果你不追求复制的速度,用A一个硬盘会方便一些,但
是如果你追求速度2个硬盘要快一些(假设这三个硬盘的参数是一样的)。因为这样可以同时用到两个硬盘的IO能力。我接下
来说的就是怎么用上多个硬盘的IO能力。
![](http://images.cnitblog.com/blog/643807/201410/051702562061791.png)
方法 1、使用文件组
把数据和索引保存到不同的硬盘上。以提高IO能力。
使用指定文件组的方式解决。这里要用到一些文件与文件组的知识可以看我的文章 http://www.cnblogs.com/JiangLe/p/4005904.html
一步解决问题、在创建索引时指定文件组。
create index index_name on table_name(columnList) on [filegroupName];
create index ix_Nums_X on Nums(X) on [FG2];
方法 2、
使用分区方案 这种方法比用文件组要出格的多。
create index index_name on table_name(cloumnName) on shemeName(clomnsName);
如果你想看《三国》这部电视剧它有 假设它有400G这么大,现在你有两个朋友他们都已经把这部剧保存在自己的硬盘上了。
A用一个硬盘就把这部剧保存了下来,B用了两个硬盘才保存了一下,如果你不追求复制的速度,用A一个硬盘会方便一些,但
是如果你追求速度2个硬盘要快一些(假设这三个硬盘的参数是一样的)。因为这样可以同时用到两个硬盘的IO能力。我接下
来说的就是怎么用上多个硬盘的IO能力。
![](http://images.cnitblog.com/blog/643807/201410/051702562061791.png)
方法 1、使用文件组
把数据和索引保存到不同的硬盘上。以提高IO能力。
使用指定文件组的方式解决。这里要用到一些文件与文件组的知识可以看我的文章 http://www.cnblogs.com/JiangLe/p/4005904.html
一步解决问题、在创建索引时指定文件组。
create index index_name on table_name(columnList) on [filegroupName];
create index ix_Nums_X on Nums(X) on [FG2];
方法 2、
使用分区方案 这种方法比用文件组要出格的多。
create index index_name on table_name(cloumnName) on shemeName(clomnsName);
相关文章推荐
- SQL Server 1069 错误(由于登录失败而无法启动服务)解决方法 2006-6-8-2
- SQL Server 1069 错误(由于登录失败而无法启动服务)解决方法
- 3417错误代码,SQL Server 2005服务无法启动的解决方法
- SQL Server索引结构及使用方法
- 把wubi安装的ubuntu文件拷贝到别的分区之后的启动方法
- SQL Server 2000启动1069错误(由于登录失败而无法启动服务)解决方法
- 增加表分区时,为local分区索引指定不同表空间的方法
- SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法
- SQL Server由于登录失败而无法启动服务的解决方法
- sql server 2005中的表分区[再次学习表分区,索引分区]
- SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法(转自蝈蝈俊.net)
- SQL Server 2000启动1069错误解决方法
- 如何获得数据库里有多少个全文索引。删除全文索引的方法 SQL server 2005
- SQL Server 2005服务无法启动的解决方法
- SQL Server 1069 错误(由于登录失败而无法启动服务)解决方法
- SQL Server 索引基础知识(3)----测试中一些常看的指标和清除缓存的方法
- SQL Server 2005服务无法启动的解决方法
- SQL Server启动出现“指定的服务未安装”的解决方法
- 如何获得数据库里有多少个全文索引。删除全文索引的方法 SQL server 2005