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 打开和关闭

sqlserver,布布扣,bubuko.com

sqlserver

上一篇:MySQL服务监控部署(补充)


下一篇:SQL Server 批量完整备份