About me:Oracle ACE pro,optimistic,passionate and harmonious. Focus on ORACLE,MySQL and other database programming,peformance tuning,db design, j2ee,Linux/AIX,Architecture tech,etc
全部博文(172)
发布时间:2023-05-08 15:41:01
rownum是oracle中的一个伪列(pseudo column),其目的就是给查询出来的结果集标注行号。可以实现查询前n行(top-n),中间几行(middle-n),最后几行(bottom-n)的功能。但是rownum又是一个很特殊的列,使用过程中,首先要弄清楚oracle rownum的原理,然后加以分析。......【阅读全文】
发布时间:2023-05-08 15:33:16
? 对于不在同一层的,不能直接用HINTS来访问,比如这个例子的子查询b与a不在同一层,内部使用query block实现,诸如SEL$n,DEL$n,UPD$n,MRG$n,然后用@query_block访问,如例子中的LEADING(@"SEL$5DA710D3" "B"@"SEL$2" "A"@"SEL$1")......【阅读全文】
发布时间:2023-05-08 15:26:58
优化器不是完美的,它可能因为各种原因,未走高效的执行计划。如优化器本身缺陷:子查询里有OR走FILTER,或遇到BUG等,这时候可以通过HINTS来控制优化器生成目标执行计划。......【阅读全文】
发布时间:2023-05-07 22:39:43
Oracle 的并行执行是一种分而治之的方法. 执行一个 SQL 时, 分配多个并行进程同时执行数据扫描,连接以及聚合等操作, 使用更多的资源(CPU,IO等), 得到更快的 SQL 响应时间。并行执行是充分利用硬件资源,处理大量数据时的核心技术。......【阅读全文】