Oracle
Happy-Allen
这个作者很懒,什么都没留下…
展开
-
ORACLE多表查询优化
ORACLE有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了步骤,自然就快了,但是经过测试会发现高速缓冲只对简单的表起作用,多表的情况完全没有效果,例如在查询单表的时候那叫一个快,但是假设连接多个表,转载 2013-12-20 15:20:56 · 401 阅读 · 0 评论 -
ORACLE多表查询优化
ORACLE有个高速缓冲的概念,这个高速缓冲就是存放执行过的SQL语句,那oracle在执行sql语句的时候要做很多工作,例如解析sql语句,估算索引利用率,绑定变量,读取数据块等等这些操作。假设高速缓冲里已经存储了执行过的sql语句,那就直接匹配执行了,少了步骤,自然就快了,但是经过测试会发现高速缓冲只对简单的表起作用,多表的情况完全没有效果,例如在查询单表的时候那叫一个快,但是假设连接多个表,转载 2013-12-20 15:18:43 · 268 阅读 · 0 评论 -
ORA-4031错误深入解析
报ORA-4031错误时,我们通常可以根据Oracle无法分配多少字节的内存,来判断共享池碎片的严重程度,以下是4031错误官方的解释:[oracle@guoyj ~]$ oerr ORA 403104031, 00000, "unable to allocate %s bytes of shared memory (\"%s\",\"%s\",\"%s\",\"%s\")"转载 2013-12-10 12:15:50 · 585 阅读 · 0 评论 -
怎样使用OCI编写多线程的ORACLE应用软件
多线程的应用程序可充分利用计算机资源,能有效提高应用程序的运行效率。本文通过实例叙述了使用ORACLE OCI 编写多线程的应用程序的方法和多线程应用程序的运行机制。关键字:OCI 线程 互斥 应用程序将一个较为复杂的应用软件按功能划分为若干执行不同操作的模块,再利用多线程机制使它们同时运行在多处理机或单处理机系统上,就能提高软件的运行效率。本文讨论多线程的实用性,并通过实例(转载 2013-07-02 11:01:09 · 1206 阅读 · 0 评论 -
oracle分页查询
据网上了解的资料,下面这个方法进行分页查询,效率最高:SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM table_name) A WHERE ROWNUM = 31最内层的select也可以是复杂的多表多条件查询。原创 2013-07-09 17:16:25 · 337 阅读 · 0 评论