0
これはTomの質問でしたが、彼は現在忙しいです。Oracleでの機能インデックスの使用
私はDBAではなく、単純なJava EE開発者でもあり、私はOracleを初めて使い慣れており、いくつかのクエリを最適化するように求められました。
私はこの
create table test_table(
DUMMY VARCHAR2(50),
COB DATE,
DATA VARCHAR2(100)
);
実テーブルCOB日arroundの構造より多くの列を持っているように、大きなテーブルを持っています。この表を処理するには、私はビューを使用します。
create or replace force view test_view("DUMMY", "COB", "DATA")
AS
SELECT
DUMMY,
COB,
DATA
FROM test_table
WHERE
DUMMY IS NULL
OR DUMMY <> 'INTFR';
私はこのビューを主にCOBの日付で照会します。
SELECT * from TEST_VIEW where COB = '15-Dec-2010'
そして、私はこの方法は私がBに日のすべてのrecrdsがあるでしょう、私は理解したようこの
CREATE INDEX "TEST_TABLE_DUMMY_COB_IDX" ON "TEST_TABLE" (
case
when DUMMY IS NULL then COB
when DUMMY <> 'INTFR' then COB
end
);
のようになります。これは、クエリの最適化のための特定の機能のインデックスを作りたいです* COBのキーを持つツリーインデックステーブルは、これが私の一般的なクエリの使用を最適化しますか、それを動作させるにはもっと魔法が必要ですか?
唯一の方法があります: ありがとうございます。 – mavarazy