摘要: 们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?我么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验和大家分享一下,希望对大家有帮助。 要知道SQL语句,我想我们有必要知道SQL Server查询分析器怎么执行我们的SQL语句的,我们很多人会看执行计划,或者用Profiler来监视和调优查询语句或者存储过程慢的原因,但是如果我们知道查询分析器的执行逻辑顺序,下手的时候就胸有成竹,那么下手是不是有把握点呢? 一、查询.. 阅读全文
posted @ 2014-03-10 23:04 漂流的鱼啊 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、SQL tuning之前的调整 下面这个粗略的方法能够节省数千小时乏味的SQL tuning,因为一旦调整它将影响数以百计的SQL查询。记住,你必须优先调整它,否则后 续的优化器参数改变或统计信息可能不会有助于你的SQL调整。 记住,你应当总是优先考虑系统级别的SQL tuning,否则在SQL tuning之后再进行调整可能会使得你先前调整的SQL功亏一篑。1、优化系统内核 首先应当考虑调整磁盘和网络I/O子系统(象RAID,DASD带宽,网络等)去最小化I/O时间,网络包的大小以及调度频率。2、调整优化器统计信息 应当定期收集和存储优化器的统计信息以便优化器根据数据的分布生成最佳的执行 阅读全文
posted @ 2014-03-10 22:56 漂流的鱼啊 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 作为ORACLE DBA对SQL优化是必备的技能,常用的方法就是看执行计划,加hint或者修改SQL写法,但现实的工作中,往往修改应用的SQL是非常困难的,特别是对电信、银行这个行业,修改应用程序过程十分繁杂,有没有办法不修改SQL就可以达到优化SQL执行计划的方法呢?答案是肯定的,从ORACLE 10g开始ORACLE提供了自动优化功能,经过一段时间的总结运用,和大家分享一下如何运用DBMS_SQLTUNE对SQL进行优化。 在实际工作中,我们常遇到三种情况下的SQL类型的SQL优化 1.完整的SQL语句,无绑定变更(最简单的一种,也是不常见的一种) 2.通过AWR获得的S... 阅读全文
posted @ 2014-03-10 22:54 漂流的鱼啊 阅读(194) 评论(0) 推荐(0) 编辑