摘要: Oracle提高查询效率的解析原文出自【比特网】,转载请保留原文链接:http://soft.chinabyte.com/database/316/12292816.shtml在一个数据库中进行操作的时候,效率是很重要的,那么,如何提高oracle的查询效率呢?笔者将从以下几个方面进行详细解析: 1、选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接.. 阅读全文
posted @ 2013-04-03 23:57 wilson.han 阅读(275) 评论(1) 推荐(0) 编辑
摘要: 随着时间的累积,在没有很好的规划的情况下,数据库中也许会存在大量长期不被使用的索引,如果快速的定位这些索引以便清理便摆在案头。我们可以使用“alter index ××× monitoring usage;”命令将索引至于监控状态下,经过一定的监控周期,那些不被使用到的索引便会在具体Schema下的v$object_usage视图中得以体现。展示一下这个过程,供参考。友情提示:生产数据库中的索引添加和删除一定要慎重,需要做好充分的测试。1.环境准备1)创建表Tsec@ora10g> create table t (x int);Table created.2 阅读全文
posted @ 2013-04-03 22:46 wilson.han 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 如果仅仅是lock,以下语句可以发现所有用户锁selects.username,decode(l.type,'TM','TABLELOCK','TX','ROWLOCK',NULL)LOCK_LEVEL,o.owner,o.object_name,o.object_type,s.terminal,s.machine,s.program,s.osuserfromv$sessions,v$lockl,dba_objectsowheres.sid=l.sidando.object_id=l.id1ands.usernameisnotnu 阅读全文
posted @ 2013-04-03 22:44 wilson.han 阅读(402) 评论(0) 推荐(0) 编辑
摘要: Oracle错误代码小结 ORA-00001: 违反唯一约束条件 (.) ORA-00017: 请求会话以设置跟踪事件 ORA-00018: 超出最大会话数 ORA-00019: 超出最大会话许可数 ORA-00020: 超出最大进程数 () ORA-00021: 会话附属于其它某些进程;无法转换会话 ORA-00022: 无效的会话 ID;访问被拒绝 ORA-00023: 会话引用进程私用内存;无法分离会话 ORA-00024: 单一进程模式下不允许从多个进程注册 ORA-00025: 无法分配 ORA-00026: 丢失或无效的会话 ID ORA-00027: 无法删去当前会话 ORA-0 阅读全文
posted @ 2013-04-03 22:34 wilson.han 阅读(3101) 评论(0) 推荐(0) 编辑