您的位置:首页 > 数据库 > Oracle

oracle sql优化

2016-04-29 14:28 381 查看
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=?"); 这个就是绑定变量
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: