SQL数据库性能调教系列(1)-概述_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL数据库性能调教系列(1)-概述

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:概述系列性能数据库
黑客防线网安网讯:  一. 前言  近期计划写一点有关SQL Server性能调校方面的想法, 就是太繁杂没有整理出来头绪.在我们写SQL,设计Table或者做DBA, 或者做项目时,会有好多性能方面的考量,好多论坛里面也会常...

  一. 前言

  近期计划写一点有关SQL Server性能调校方面的想法, 就是太繁杂没有整理出来头绪.在我们写SQL,设计Table或者做DBA, 或者做项目时,会有好多性能方面的考量,好多论坛里面也会常常提问到: 为何我这个SQL运行的这么慢或者效率很低,如果做性能方面的调优?

  如果管理的数据库比较大(maybe >50GB),性能方面的考量就显得非常重要了. 在业务逻辑层面上当然希望后台的数据能够快速的处理,提交一个请求能够得到快速的回应. 如果后台数据处理太慢的话,前台的页面就会出现假死的现象,容易给User造成错觉,还以为是程序死掉了.

  SQL Server是当前使用最广泛的大型数据库系统之一大型数据库系统运行一段时间后就会出现运行缓慢、性能下降、故障增多等问题为了使系统维持正常运行,必须对系统不断进行"调校"这样才能够使我们的前台页面或后台数据处理能够高效的执行. 性能调校不是一件简单的事,一般来说需要有广泛的经验与知识,不单单是数据库的经验,还要对商业逻辑、系统架构设计、编写应用程序、操作系统、架设网络环境、使用各种侦测与监控工具程序、安全与防毒等,都有基本的了解,才能在复杂的系统中,找到症结所在

  我不是性能调校方面的专家,只能提出自己的一点浅见与想法,分享出来. 请各位博友专家学者指教,也欢迎一起交流!

  二. 性能调校理论

  运用80/20原则,找到最影响效率的20%进行优化,就能够取得80%甚至更多的效果.

  1. 调校的五个基本原理

  (1). 全局考虑,局部休整.

  正确的找到问题,对数据库的干涉减到最小,才能有效的调优.在做一些局部的调整时,一定要考虑全局性的因素.

  (2). 划分打破瓶颈.

  大多数情况系统运行缓慢,是由于系统中的某个模块占用的大量的资源,阻碍的其他进程的访问,进一步限制系统的性能,造成瓶颈.

  (3). 启动成本高,运行成本低.

  启动的开销,比运行的开销低. 应该用尽可能少的启动次数来获取最好的性能.

  (4). 服务器和客户端之间合 理的任务分配,loading均衡.

  把loading均衡,如果有多个server, 可以平分loading,以提高整体的性能.

  (5). 性能价格比.

  SQL Server的高速度需要搞配置的硬件做支撑 , 所以在性能与价格之间需要一个权衡点.

  2. 调校就是要找出系统的瓶颈, 做优化以消除瓶颈,提高系统运行效率.刚开始做时,可以从以下几个方面考虑.

  (1). Server硬件(CPU,IO,ROM, 如果存在瓶颈可以考虑硬件升级)

  (2). RAID

  (3). SQL Server配置

  (4). Table结构设计(包括Index的有效使用)

  (5). 定期的维护计划(包括Backup History Data,Rebuild Index,Reorganize Index,Shrink Database等)

  (6). T-SQL编程(找出运行效率比较低的SQL语句,做优化)

  三. 性能调校方法及优化技巧

  1.用Server性能监视器做监测(介绍Performance Monitor, PowerShell Get-Counter两个工具)

  2. Profile,做trace追踪SQL的执行,找出耗费资源比较大的SQL语句或SP

  3. SQL Server Configuration

  4. Index and T-SQL Program

  .

  .

  .

  ......

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10513-1.html
网站维护教程更新时间:2012-03-21 03:05:43  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer