sqlserver
1.聚集索引:数据库按照聚集索引进行物理排序
2.非聚集索引:将索引单独存放,对数据库中某一列进行排序处理,非聚集索引最好包含要查询的列,这样的话sqlserver只检索索引就足够,
否则还要检索对应的row.
3.对于关联查询最好是利用inner
join
条件中的列做索引。
4.索引视图:对一个复杂的关联查询可以创建视图,在视图上可以创建索引。
5.如何将表放到不同的磁盘上,首先在数据库上创建对应的文件组(FileGroup)
然后将文件组映射到对应的磁盘上,最后创建表的时候指定对应的文件组,这样就把不同的表放到了不同的磁盘上了。
4.分布式视图:在两个服务器上创建相同的表名,然后通过在两个服务器上创建相同的视图(视图将两个表uninjoin),通过分别对两个服务器上的两个表设置对应的键约束(比如某列值1-100,101-200),这样对视图进行插入的时候,会自动的插入到不同的服务器的不同的表上。
5.表分区:
5.1首先创建分区函数:对数据表的某一列执行如何划分,制定类型以及数值范围eg: int <=100
,<=200,<=1000
5.2创建分区方案:将文件组与分区函数做好关联。
5.3创建表的时候同时指定分区方案以及要进行分区的列。
5.4经过以上步骤就把一个表通过分区的方式分布到不同的磁盘上了。
6.查看查询所消耗:主要是看查询分析器以及io:set statistics io on
和 set statistics io off 打开和关闭
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。