培训主要内容
·1.表结构优化
·2.Select语句优化
·3.存储过程、触发器、函数代码优化
·4.视图优化
·5.调优工具的使用
1.表结构优化
·1.1.文件组的选择
·1.2.索引的使用
·1.3.约束VS触发器
·1.4.栏位数据类型的选择
·1.5.冗余VS第三范式
·1.6.表的水平、垂直分割
·1.7.阶段性表的使用
1.1文件组的选择
·1.1.1.多磁盘带来的性能提升(磁盘阵列)
·1.1.2.文件组提升性能的方法:
–(1)使用多个文件组
–(2)一个文件组使用多个文件
·RAID(磁盘阵列)
·RAID 0:无差错控制的带区组
–数据分散在不同硬盘上,不需要计算校验码 ,没有数据差错控制,总容量=SUM(各磁盘容量),读取同样文件的时间被缩短为1/2 。
·RAID 1:镜像结构
–RAID控制器必须能够同时对两个盘进行读操作和对两个镜象盘进行写操作。安全性是非常高 ,实现成本最高,总容量=SUM(各磁盘容量)/2,数据块传送速率与单独的盘的读取速率相同。
·RAID 0+1: RAID 0与RAID 1结合
·RAID5:分布式奇偶校验的独立磁盘结构
–读出效率很高,写入效率一般.奇偶校验码在不同的磁盘上。
1.2索引的使用
·1.2.1.不宜建立索引的情形
–(1)经常插入、修改、删除数据的表
–(2)数据量比较少的表
·1.2.2.适合建立索引的情形
–(1)经常出现在Where、Group by、Order by子句中的列
·1.2.3.聚集索引的设计原则
–(1)列的值是唯一的或很少重复
–(2)经常使用between…and按顺序查询的列
–(3)定义为identity的唯一列
–(4)经常用于排序的列
·1.2.4.无法使用索引的SELECT语句
–(1)对索引列使用了函数或计算
–(2)对索引列使用了Like ‘%X’或Like ‘%X%’
–(3)在组合索引的第1列不是使用最多的列
–(4)在Where子句中使用了In(子查询)
–(5)数据类型转换将导致不能利用索引
–(6)负向比较将导致不能利用索引s
来源:.net学习网
说明:所有来源为 .net学习网的文章均为原创,如有转载,请在转载处标注本页地址,谢谢!
【编辑:Wyf】
打赏
扫码打赏,您说多少就多少