随笔分类 -  DB.Oracle

Oracle sql 性能优化调整
摘要:Oracle sql 性能优化调整 1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖. 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object s 阅读全文
posted @ 2009-12-14 11:07 ethanwoo 阅读(232) 评论(0) 推荐(0)
oracle count()用法
摘要:count(*)count(distinct 字段1)count(distinct 字段1 || 字段2 || ……) 阅读全文
posted @ 2009-06-12 16:03 ethanwoo 阅读(360) 评论(0) 推荐(0)
Oracle排序中NULL值处理的五种常用方法
摘要:1、缺省处理Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前2、使用nvl函数nvl函数可以将输入参数为空时转换为一特定值,如nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name通过这个函数可以定制null的排序位置。3、使用decode函数decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值,如decode(employee_name,null,’张三’, employee_name)表示当employee_na 阅读全文
posted @ 2009-04-03 11:38 ethanwoo 阅读(11589) 评论(2) 推荐(3)
【转】left join的总结
摘要:EG1:通俗的讲A left join B 的连接的记录数与A表的记录数同A right join B 的连接的记录数与B表的记录数同 A left join B 等价B right join Atable A:Field_K, Field_A1 a3 b4 ctable B:Field_K, Field_B1 x2 y4 zselect a.Field_K, a.Field_A, b.Field_K, b.Field_Bfrom a left join b on a.Field_K=b.Field_KField_K Field_A Field_K Field_B ---------- --- 阅读全文
posted @ 2009-01-16 08:49 ethanwoo 阅读(199) 评论(0) 推荐(0)
Oracle里面利用seq自增插入数据
摘要:前几天在初始化话一个表的数据时,想利用已有的sequences插入数据: insert into TYPEOF_TOP500(ID, ENTP_NAME, COUNTRY, INDUSTRY, TURNOVER, TOP_YEAR, ORDER_VALUE, IS_DEL) values(seq_base.nextval, 'xx', 'xx','xx',12.2, 2008,0, 0)主要是利用红色字体的代码,让id自增。神奇的seq。另外利用UltraEdit和excel初始化多个语句:1、首先利用Excle将要初始化的数据另存为csv的格式 阅读全文
posted @ 2008-09-26 12:06 ethanwoo 阅读(400) 评论(0) 推荐(0)
truncate table oec_meoney
摘要:justtruncate table oec_meoney删除表,并且清空id 阅读全文
posted @ 2008-09-26 12:05 ethanwoo 阅读(133) 评论(0) 推荐(0)
Orcal中显示树结构查询语句【包括子查父和父查子】
摘要:实际开发中可能会用到树状查询结果,语句如下:select ID, LPAD(DEPT_NAME, LENGTH(DEPT_NAME) + (LEVEL * 2), ' ') dept_name from DEPT_INFOwhere IS_DEL = 0start with ID = 1connect by prior ID = PAR_ID程序解释:LPAD(DEPT_NAME, LENGTH(DEPT_NAME) + (LEVEL * 2), ' ') dept_nameLPAD:Oracle中查询关键字,' ':为前面补齐的字符Dept_n 阅读全文
posted @ 2008-09-26 12:03 ethanwoo 阅读(389) 评论(0) 推荐(0)