WINDOWS下的程序员出身,偶尔也写一些linux平台下小程序, 后转行数据库行业,专注于ORACLE和DB2的运维和优化。 同时也是ios移动开发者。欢迎志同道合的朋友一起研究技术。 数据库技术交流群:58308065,23618606
全部博文(599)
发布时间:2013-01-06 15:36:09
Sort operations use up to SORT_AREA_SIZE bytes of memory. If a sort can be performed within this amount of memory and the result set fits within SORT_AREA_RETAINED_SIZE then there is no need to start writing blocks to disk. If more sortspace is needed it is then necessary to use ......【阅读全文】
发布时间:2013-01-05 14:50:18
有时候我们很可能遇到逗号分隔的字符串转为嵌套表的情况,如果采用传统的方法,需要写个循环,比较麻烦,如下所示:SQL> declare 2 TYPE STRING_TABLE IS TABLE OF VARCHAR2(227) INDEX BY BINARY_INTEGER; 3 v_strlist STRING_TABLE; 4 v_string VARCHAR2(200); 5 v_pos int; ......【阅读全文】
发布时间:2013-01-04 12:39:59
最近频繁遇到个别程序执行计划走错的情况,导致程序频繁全表扫描,合适的索引用不到。通过设置参数optimizer_index_cost_adj为较小的值,可以使程序倾向于走索引扫描。但是在全局级别设置这个参数可能影响比较大。考虑到在程序级别设置这个参数,由于程序是用Pro*C写的,如果要在程序中设置的时候,需要在程序登陆到数据库中执行如下的SQL:EXEC SQL ALTER SESSION SET optimizer_index_cost_adj=50;这样需要改动大量的程序,而且还得重新编译,比较麻烦。其实还有更简单的解决方法,那就是采用登陆触发器。下面是一个简单的测试案例:首先创建登陆触发......【阅读全文】