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 打开和关闭
相关文章
- 11-08【转载】Sqlserver使用IsNull方法对空字段进行赋值操作
- 11-08sqlserver建立远程查询
- 11-08sqlserver递归查询
- 11-08从零开始学SQLSERVER-LIKE
- 11-08从零开始学SQLSERVER--UPDATE·更新
- 11-08SqlServer快捷键整理
- 11-08SqlServer存储过程模板
- 11-08sqlserver 库服务器导数据
- 11-08SQlServer---时间的操作
- 11-08SQLSERVER 跨服务器查询