<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="关系型数据库访问性能优化法则之程序员篇" id="card1">
<p> 游客</p><p>
标题:关系型数据库访问性能优化法则之程序员篇<br/>
正文:<br/>
声明：本文不是面向DBA，因为它是：DBA是数据库管理员,英文是Database Administrator。DBA的一些职责： 安装和升级数据库服务器（如Oracle、Microsoft SQL server） ，以及应用程序工具。 数据库设计系统存储方案，并制定未来的存储需求计划。一旦开发人员设计了一个应用，就需要DBA来创建数据库存储结构（tablespaces）。 一旦开发人 员设计了一个应用，就需要DBA来创建数据库对象（tables,views,indexes）。根据开发人员的反馈信息，必要的时候，修改数据库的结构。 登记数据库的用户，维护数据库的安 全性。保证数据库的使用符合知识产权相关法规。 控制和监控用户对数据库的存取访问。 监控和优化数据库的性能。制定数据库备份计划，灾难出现时对数据库信息进行恢复 维护适当介质上的存档或者备份数据 备份和恢复数据库 联系数据库系统的生产厂商，跟踪技术信息。 这个优化法则归纳为5个层次：1、  减少数据访问（减少磁盘 访问）2、  返回更少数据（减少网络 传输或磁盘访问）3、  减少交互次数（减少网络 传输）4、  减少服务器CPU开销（减少CPU及内存开销）5、  利用更多资源（增加资源 ） 由于每一层优化法则都是解决其对应硬件的性能问题，所以带来的性能提升比例也不一样。传统数据库系统设计是也是尽可能对低速设 备提供优化方法，因此针对低速设备问题的可优化手段也更多，优化成本也更低。我们任何一个SQL的性能优化都应该按这个规则由上到下来诊断问题并提出解决方案，而不应该首先想到的是增加资源解决问题。以下是每个优化法则层级对应优化效果及成本经验参考：                         优化法则            性能提升效果            优化成本                            减少数据访问            1~1000            低                            返回更少数据            1~100            低                            减少交互次<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=114&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=114&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=114&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=114&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=114&amp;Page=10">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=114">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=114">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>