1

私はここで火の鳥にクエリを持っています。私は火の鳥とインデックスを使用する初心者です。インデックスを使用してクエリを最適化したい。しかし、方法がわかりません。ここに私のクエリがあります:

SELECT  
      a.TESTER,  
      a.LOT_ID,  
      /* DATEDIFF (SECOND FROM START_LOG_TIME TO ENDLOGTIME) AS ELAPSED_TIME */  
      b.TEST_DESC,  
      COUNT(TEST_DESC) AS TOTAL_DESC,  
      MIN(MEASUREMENT) AS MIN_MEASUREMENT,  
      AVG(MEASUREMENT) AS TOTAL_MEASUREMENT,  
      MAX(MEASUREMENT) AS MAX_MEASUREMENT,  
      AVG(LL) AS LL,  
      AVG(UL) AS UL,  
      SUM(IIF(MEASUREMENT<LL,1,0)) AS RESULT  

FROM T_TABLE1 a  
INNER JOIN T_TABLE2 b  
      ON a.ID = b.TBL1_ID  
      AND a.TESTER = b.TESTER  
      AND a.LOT_ID = b.LOT_ID  
WHERE b.GRP = 'Contact'  
GROUP BY  
      a.TESTER,  
      a.LOT_ID,  
      b.TEST_DESC  

T_TABLE2については、 TEST_DESC_IDXという名前のインデックスを作成しようとしました。TEST_DESC フィールドのインデックスを作成しました。

助けてくれてありがとう!!

4

1 に答える 1

1

あなたの前の質問に対する私の答えに対する私のコメントは、これに対する答えです:

Firebird 自体は、関連性がある場合 (およびパフォーマンスの向上が期待される場合) にインデックスを自動的に選択します。Firebirdが間違っていると思われる場合は、明示的な計画を指定できますが、それは高度なものであり、慣れていない場合は無視することをお勧めします.

于 2013-10-08T11:27:13.163 に答える