企业数据库维护管理解决方案(下)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VisualStudioTeamSystem解决方案系列课程(3):企业数据库维护管理解决方案(下)---Level200活动日期:2006-11-1414:30--16:00主讲:熊国安________________________________________Q:DBA应该掌握哪些技术A:主要包括:数据库原理,数据库设计的原则和方法,数据库维护期间的常见问题及其解决办法,数据库调整的主要策略和手段等等。对于DBA而言,经验是非常重要的,要注意在实际项目设计、实施、维护期间结合实际问题进行分析和学习,积累经验。Q:数据库调优主要有哪些策略呢?A:数据库调优类似于医生看病,需要具体问题具体分析。主要的调优方法包括数据库/操作系统参数调整、SQL语句优化(特别是复杂的更新和查询)、建立索引/调整索引、分区调整等等。另外需要注意,服务器响应迟缓,并不一定是数据库的原因造成的,从用户发出指令到数据库执行查询中间的环节较多,首先需要确认是哪个环节出现了问题。Q:多个表关联查询改使用视图是否性能会好些A:通常情况下是这样的。由于视图可以利用数据库本身的Catch,使得访问速度上能够有一定程度的提高。而且数据据库内部对于视图的访问也有很多优化机制,能够提高数据访问的效率。Q:在开发过程中是不是尽量多的使用存储过程会好一些?A:存储过程是实现数据库修改/查询的方案之一,它有其自身的优点和缺陷,在具体设计中,使用存储过程还是不使用,需要根据项目的特点进行分析。存储过程的主要优点包括:由于存储过程封装在数据库中,和程序代码分离,在业务逻辑经常变更的情况下,它便于修改和维护。由于数据库对于存储过程的执行进行了一定的优化处理,所以存储过程的在运行性能方面有一定的优势。可以将某些形式的SQL攻击降低到最低,提高安全性。一定程度上减少数据访问量。主要的确定包括:可移植性差。如果对于存储过程没有很好的命名和功能原则,可能导致混乱,最终可能导致实际开发效率的降低和维护难度的加大。并发处理等方面较难实现。Q:逻辑在外部程序中实现,怎么样调优?A:主要看问题出现在什么位置,如果问题出现在数据库的设计、索引的安排等等方面,逻辑在外部还是内部并没有影响。如果问题出现在数据处理逻辑中,而且数据处理逻辑封装在存储过程中,调优会容易一些;此时,如果逻辑在外部程序实现,调优就只有调整外部程序才能治本。Q:多表查询使用试图或者存储过程那个好一点A:区别不大。这两者相对于在程序中的SQL,在执行效率方面有一定的优势。但是两者之间的差距并不时很大。Q:调优只针对数据库内部实现逻辑吗A:调优是根据实际的问题,进行分析,发现问题的所在,然后根据实际情况进行解决。如果问题不是出现在数据库内部,对数据库内部的任何调整都不能从本质上解决问题,只能在一定程度上适当的提高性能。Q:调优只能针对SP效果最好吗A:不是的。

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功