• 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=?"); 这个就是绑定变量

  • 相关阅读:
    HNOI2003 消防局的设立
    APIO2007 风铃
    SDOI2006 保安站岗
    消息传递
    [POI2008]STA-Station
    JLOI2015 城池攻占
    BOI2004 sequence
    Monkey King
    APIO2012 Dispatching
    HTML meta 文本 格式排版 链接图表 列表 表单 frame后台布局实例
  • 原文地址:https://www.cnblogs.com/zxf330301/p/5430257.html
Copyright © 2020-2023  润新知