易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle 不使用索引,索引失效的几种情况

1,<>
2,单独的>,<,(有时会用到,有时不会)
3,like "%_" 百分号在前.
4,表没分析.
5,单独引用复合索引里非第一位置的索引列.
6,字符型字段为数字时在where条件里不添加引号.
7,对索引列进行运算.需要建立函数索引.
8,not in ,not exist.
9,当变量采用的是times变量,而表的字段采用的是date变量时.或相反情况。
10, 索引失效。
11,基于cost成本分析(oracle因为走全表成本会更小):查询小表,或者返回值大概在10%以上
12,有时都考虑到了 但就是不走索引,drop了从建试试在
13,B-tree索引 is null不会走,is not null会走,位图索引 is null,is not null  都会走
14,联合索引 is not null 只要在建立的索引列(不分先后)都会走,
in null时  必须要和建立索引第一列一起使用,当建立索引第一位置条件是is null 时,其他建立索引的列可以是is null(但必须在所有列都满足is null的时候),或者=一个值;
当建立索引的第一位置是=一个值时,其他索引列可以是任何情况(包括is null =一个值),以上两种情况索引都会走。其他情况不会走。
这些都是我在工作中遇到过的情况,数据库为oracle,会不断更新,希望对大家有帮助.


相关文档:

完全干掉Oracle死锁进程


完全干掉Oracle死锁进程
1.查哪个过程被锁:
查V$DB_OBJECT_CACHE视图:SELECT * from V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND CLOCKS!='0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION:
查V$ACCESS视图:SELECT * from V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名';
3. 查出SI ......

oracle 利用脚本建库

1:创建环境变量
  export $ORACLE_HOME $ORACLE_SID(准备建立的数据库的SID)
2:建立初始化参数文件
  $ORACLE_HOME/dbs/init$ORACLE_SID.ora (可以从已经建好的库里面拿,通常在pfile 里面),也可以自己建:
  control_files = ($ORACLE_HOME/oradata/$ORACLE_SID/control1.ctl,$ORACLE_HOME/oradata/$ORACLE ......

Oracle Text遭遇战[2009 12 31 16:15]

    手头正在进行一个项目,需要全文检索,经过同事仔细搜索发现:oracle提供oracle text的全文检索功能。
    oracle text的简单应用经同事测试结果正常,按照项目要求(项目预定方案word文档存入数据库(blob类型))使用oracle text查询结果确是为空,同事研究到此中断。
    ......

使用oracle 10g数据库创建脚本实现手动创建数据库

最近工作稍微比较空闲,便把使用DBCA 创建数据库时的输出的脚本拿来研究研究,并参照脚本文件,手动实现一个数据库的创建过程。首先使用DBCA工具创建一份建库脚本,整个脚本文件包含如下文件,
感觉应该是从BAT文件开始入手,打开BAT文件查看内容如下:
mkdir f:\oracle\product\10.2.0\admin\test\adump
mkdir f:\oracl ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号