随笔分类 - oracle
摘要:1、当查询表时where条件中有多个索引时,优先使用主键索引,其它索引会失效。 2、当查询的返回的数据占总量数据的百分比小于20%时,建索引才有效果 3、不是主键的索引值可以为空,主键索引不能为空。 4、经常与其他表进行连接的表,在连接字段上应该建立索引。 5、使用索引的时候需要注意: a)能用唯一
阅读全文
摘要:基本信息情况:数据库版本:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production操作系统版本:CentOS release 5.6加快创建索引速度主要从一下角度考虑:使用nologging 参数使用pa...
阅读全文
摘要:本文从不绑定变量和绑定变量两种情况讨论直方图的作用一、不绑定变量SQL> create table test(name varchar2(10));表已创建。SQL> insert into test select 'A' from table1;已创建25064行。SQL> insert into...
阅读全文
摘要:v$sga_target_advice:该视图可用于建议SGA大小设置是否合理。 SELECT a.sga_size,--sga期望大小 a.sga_size_factor,--期望sga大小与实际sga大小的百分比 a.estd_db_time,--sga设置为期望的大小后,其dbtime消耗期望...
阅读全文
摘要:看一下这个视图能给我们带来什么样的信息(视图中每个列都很有帮助):sys@ora10g> SELECT pga_target_for_estimate / 1024 / 1024 "PGA(MB)", 2 pga_target_factor, 3 estd_pga_cache_hit_percent...
阅读全文
摘要:1、获取正在执行的sql语句、sql语句的执行时间、sql语句的等待事件:select a.sql_text,b.status,b.last_call_et,b.machine,b.event,b.program from v$sql a,v$session b where a.sql_id=b.s...
阅读全文
摘要:一、名词解释(1)SGA:SystemGlobalArea是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池、数据缓冲区、日志缓冲区。(2)共享池:SharedPool用于缓存最近被执行的SQL语句和最近被使用的数据定义,主要包括:Library...
阅读全文
摘要:本文向各位阐述Oracle的Latch机制,Latch,用金山词霸翻译是门插栓,闭锁,专业术语叫锁存器,我开始接触时就不大明白为什么不写Lock,不都是锁吗?只是翻译不同而以?研究过后才知道两者有很大的区别。 Oracle中锁的信息是数据块的一部分,是物理的,并不是逻辑上属于某个表或者某个行。La...
阅读全文
摘要:1、对于数据库运行的业务不太了解,那么awr性能报告中最需要关注的是Top 5 Timed Foreground Events和Time Model Statistics两个部分
阅读全文
摘要:1、执行sql:select /*+ parallel(a,4) */ * from tf_f_user a where rownumAlter session Force Parallel -->表、索引上的设定(alter table t parallel 4、create index t on...
阅读全文
摘要:由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要!作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在列...
阅读全文
摘要:(非归档模式下)创建表T01:SQL> create table t01 as select * from dba_objects where 1=2;Table created.(非归档模式下)查看当前redo大小:SQL> select value 2 from v$mystat,v$statn...
阅读全文
摘要:SELECT T.OWNER, T.SEGMENT_NAME, SUM(T.BYTES) / 1024 / 1024 M FROM DBA_SEGMENTS TWHERE T.OWNER = 'user_name' AND T.SEGMENT_NAME = 'table_name'GROUP BY ...
阅读全文
摘要:方法一:只复制表结构: create table table_name_new as select * from table_name_old where 1=2;然后:alter session enable parallel dml;insert /*+ parallel(t,10) */ in...
阅读全文
摘要:sqlplus aa/aa@jdbc:oracle:thin:@10.200.130.111:1521:nbact或者sqlplus aa/aa@nbact
阅读全文
摘要:1、在pl/sql中打开cmd命令容器2、在cmd命令窗口中输入:explain plan for select * from t;3、查看sql语句的执行计划:select * from table(dbms_xplan.display);MISSES IN library cache durin...
阅读全文
摘要:Oracle数据库查看和修改服务器端的字符集的方法是本文主要要介绍的内容,接下来救让我们一起来了解一下这部分内容。A、oracle server 端字符集查询select userenv(‘language’) from dual其中NLS_CHARACTERSET 为server端字符集NLS_L...
阅读全文
摘要:名称是01,后面的值也必须是02,不能是前面的是1,后面的是02,被这个问题困扰了好久。
阅读全文
摘要:Oracle Explain plan使用总结 写多了SQL语句,伴随着数据量的海增,总会遇到性能的问题。在Oracle领域一个不好的习惯,一旦遇到性能问题就推给DBA来做。长期如此,反而对DBA的工作感到神秘。至少笔者所在单位就是如此,DBA向来是牛气冲天的。 要调整SQL语句的性能,就得知道这...
阅读全文
摘要:[引用]http://www.itpub.net/824147.html 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(,>=,=,between..and 时会提示SQL语法错误,而是经常是查不出一条记录来,还会出现似乎...
阅读全文