oracle
文章平均质量分 71
麦麦小猪
从事金融政府行业的应用系统产品研发
展开
-
Oracle,sql server的空值(null)判断
Oracle,sql server的空值(null)判断sql server替换null:isnull(arg,value)如:select isnull(price,0.0) from orders ,如果price为null的话,用0.0替换 与null比较: is not null,is null 如 sel原创 2009-05-18 14:16:00 · 2202 阅读 · 1 评论 -
oracle再遇内外连接 收集
数据表的连接有: 1、内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 2、外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制) 3、自连接(连接发生在一张基表内) select a.studentno, a.studentname, b.classname from students a, classe原创 2010-03-26 10:46:00 · 647 阅读 · 0 评论 -
Oracle SQL优化2
Oracle SQL 的优化规一:尽量少用IN操作符,基本上所有的IN操作符都可以用EXISTS代替 ,用IN写出来的SQL,的优点是比较容易写及清晰易懂,但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用原创 2010-04-15 10:54:00 · 410 阅读 · 0 评论 -
Oracle10表删除闪回
drop后的表被放在回收站(user_recyclebin)里,而不是直接删除掉。这样,回收站里的表信息就可以被恢复,或彻底清除。1.通过查询回收站user_recyclebin获取被删除的表信息,然后使用语句flashback table to before drop [rename to ];将回收站里的表恢复为原名称或指定新名称,表中数据不会丢失。若要彻底删除表,则使用语句:drop ta原创 2010-04-15 11:45:00 · 604 阅读 · 0 评论 -
Oracle优化1
通常情况下,用UNION替换WHERE子句中的OR将会起到较好的效果。对索引列使用OR将造成全表扫描。注意,以上规则只针对多个索引列有效。假如有column没有被索引,查询效率可能会因为您没有选择OR而降低。在下面的例子中,LOC_ID 和REGION上都建有索引。高效:SELECT LOC_ID 。 LOC_DESC ,REGION FROM LOCATION WHERE LOC_ID原创 2010-04-08 16:03:00 · 552 阅读 · 0 评论 -
Oracle 非系统表空间'noncrit ' 无法使用系统回退段
一:回滚段概述 回滚段用于存放数据修改之前的值(包括数据修改之前的位置和值)。回滚段的头部包含正在使用的该回滚段事务的信息。一个事务只能使用一个回滚段来存放它的回滚信息,而一个回滚段可以存放多个事务的回滚信息。 回滚段的作用 事务回滚:当事务修改表中数据的时候,该数据修改前的值(即前影像)会存放在回滚段中,当用户回滚事务(ROLLBACK)时,ORACLE将会利用回滚段中的数据前影像来将修原创 2010-05-29 10:17:00 · 1015 阅读 · 0 评论 -
oracle select count一次优化经历
优化场景:以下语句执行用时84s, select count(*) from t_zz_support_object t1, T_DC_CI_RS_TOP t3 where t1.status = 1 and t1.ci_rs_id = t3.ci_rs_id and t1.org_id in ( select org_id from t_dc_原创 2013-02-01 15:10:09 · 18152 阅读 · 0 评论