SQL Server的优化

SQL Server的优化主要指通过调整数据库的物理设计和逻辑设计来提高性能。

SQL Server的物理设计通常指调整SQL Server的存储架构,SQL Server上的数据分布。

SQL Server的逻辑设计通常指合理使用额外的数据库对象来提供应用性能,例如索引、存储过程和视图等等。

软件策略需要考虑的东西则相对会多一些,主要是数据库设计分为物理设计和逻辑设计。

物理设计考虑的主要是数据在物理存储介质上的

因为在做Web Casting的时候碰到了听众问起,所以就在这儿写一些软件调整方法:

  1. 调整硬件配置,增加CPU数量、内存容量,使用RAID 5甚至是RAID 10,可以提高服务器的整体性能。
  2. 使用原始分区,对于有独立储存设备的数据库服务器,可以考虑使用原始分区,将数据文件创建在原始分区上,可以提高SQL Server的数据读取性能。
  3. 使用文件组,通过创建文件组,用户可以控制数据将被写入那些分区和磁盘中,这样我们就可以将数据和索引分开,还可以将读写策略不同的数据分开。
  4. 数据分区,合理地将数据按用户访问策略的差异分布在不同的服务器上,然后通过联合视图来提高性能。
  5. 增加索引,通过为经常出现在查询条件语句中的字段创建索引,用户可以加快数据被检索的速度。
  6. 减少索引,通过在经常修改的表上减少索引数量,可以加快数据修改和添加的速度。
  7. 使用视图,对于经常执行的数据检索任务,用户可以考虑创建视图,视图是预定义的数据检索对象,SELECT语句通常能被保存在程序缓存中,从而减少语句被编译的时间。
  8. 为视图创建索引,为经常访问的视图合理创建索引,可以进一步提高视图的访问速度。
  9. 使用存储过程,存储过程的定义同样会被缓存在数据库服务器的程序缓存中,从而反复执行语句时可以减少
  10. 使用DBCC PINTABLE,这句语句可以强制某张表的数据不会从数据缓存中被换出,对于频繁访问的小表,可以极大程度提高数据访问效率。
  11. 缩短事务中代码数量,缩短事务长度通常代表数据库对象锁定时间减少,减少锁对系统的负面影响。
  12. 尽量避免在触发器中ROLL BACK,触发器中回滚事务会引起很大的系统开销,应该改用事前检查。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值