2014 jack对性能优化的记录

jack对性能优化一点看法
1.对于数据库而言,我觉得数据库安全和稳定是第一,性能优化第二
2.导致数据库性能因素:软件设计:利用中间件,减少并发产生的问题。软件代码的编写(SQL本身,SQL没有绑定变量

(硬解析)绑定变量有利于OLTP,而不是OLAP)。数据库设计:OLTP --内存 --变量绑定   OLAP--SQL优化,分区
硬件设计:CPU I/O 负载情况,硬盘容量
3.锁与阻塞(latch),锁与阻塞是不同概念
4.除了锁与阻塞问题,首先我们应该看执行计划:访问数据方式是索引还是全表扫描,是hash join还是nested loops 

join 等。得到执行计划方式:explain plan for     set autotrace on   第三方软件提供的GUI工具,常见TOAD,

PL/SQL Develoer   
5.变量绑定(OLTP)
SQL解析过程:   (软解析)首先产生一个HASH函数运算,得到一个Hash值,然后到共享池寻找是否有匹配的SQL.

(硬解析)如果有匹配的,直接执行当前SQL。如果没有。语法分析 ----语义分析----生成执行计划----SQL的执行 。
绑定变量:本质就是讲oracle硬解析转变成软分析
6.SQL_trace和10046事件,10053------跟踪信息
7.awr

 

数据库性能优化:应用SQL   80%   数据库内存 5%   操作系统 15%(IO 15%*90%   IO调整内核15%*10*)

 

 

你可能感兴趣的:(软件设计,nested,第三方软件)