Oracle语句优化规则汇总(10)

来源:pcdog 作者:佚名 2008-02-19 出处:pcdog.com

access  oracle  数据库  硬盘  
下一页 1 2 3 4 
       1. 需要当心的WHERE子句

  某些SELECT 语句中的WHERE子句不使用索引。 这里有一些例子。

  在下面的例子里, ‘!=’ 将不使用索引。 记住, 索引只能告诉你什么存在于表中, 而不能告诉你什么不存在于表中。

  不使用索引:

  SELECT ACCOUNT_NAME
  FROM TRANSACTION
  WHERE AMOUNT !=0;

  使用索引:

  SELECT ACCOUNT_NAME
  FROM TRANSACTION
  WHERE AMOUNT >0;

  下面的例子中, ‘||’是字符连接函数。 就象其他函数那样, 停用了索引。

  不使用索引:

  SELECT ACCOUNT_NAME,AMOUNT
  FROM TRANSACTION
  WHERE ACCOUNT_NAME||ACCOUNT_TYPE=‘AMEXA’;

  使用索引:

  SELECT ACCOUNT_NAME,AMOUNT
  FROM TRANSACTION
  WHERE ACCOUNT_NAME = ‘AMEX’AND ACCOUNT_TYPE=‘ A’;

  下面的例子中, ‘+’是数学函数。 就象其他数学函数那样, 停用了索引。

  不使用索引:

  SELECT ACCOUNT_NAME, AMOUNT
  FROM TRANSACTION
  WHERE AMOUNT + 3000 >5000;


更多内容请看PCdog.com--性能调优专题
下一页 1 2 3 4 
上一篇:Oracle性能调优思路
下一篇:Oracle语句优化规则汇总(9)