oracle sql优化

1) ORACLE将执行过的SQL语句存放在内存的共享池(shared buffer pool)中,可以被所有的数据库用户共享。

当你执行一个SQL语句(有时被称为一个游标)时,如果它和之前的执行过的语句完全相同, ORACLE就能很快获得已经被解析的语句以及最好的 执行路径. 这个功能大大地提高了

SQL的执行性能并节省了内存的使用

2)Oracle只对简单的表提供高速缓冲(cache bufferiIlg),这个功能并不适用于多表连接查询。

3)sql共享的3个条件:

1.当前被执行的语句和共享池中的语句必须完全相同 (包括大小写、空格、换行等)

2.两个语句所指的对象必须完全相同 (同义词与表是不同的对象)

3.两个SQL语句中必须使用相同的名字的绑定变量(bind variables)

例如:PreparedStatement pstmt = conn.prepareStatement("select hisal from salgrade where grade=?"); 这个就是绑定变量

原文地址:https://www.cnblogs.com/zxf330301/p/5430257.html