2016-07-18 2 views
0

私のJava Webアプリケーションの埋め込みDBにhsqldbを使用するHSQLDBからデータを与えるためにこのクエリを使用する必要がありますが、このクエリのパフォーマンスを上げる方法はありますか?遅いクエリ内部の多数のテーブルを結合するHSQLDB

SELECT RU.c AS Title, RU.g AS FullCode, RU.id AS RUAccountID,RU.i AS Published, RU.b AS RUAccountCode, 
    PC.id AS PCID,SL.id AS SLAccountID, SL.a AS gl_id,GL.a AS at_id 
      from GLBL_PC AS PC 
      INNER JOIN FINC_RU AS RU ON RU.F = PC.ID 
      INNER JOIN FINC_SL AS SL ON SL.ID = RU.A 
      INNER JOIN FINC_GL AS GL ON GL.ID = SL.A 
      WHERE RU.e=1 AND RU.a=6 
      ORDER BY RU.b; 

答えて

1

リストのGBL-PCテーブルとFINC_RUテーブルを切り替えます。

FINC_RUテーブルが大きい場合は、FINC_RU(A、E)にインデックスを作成して処理を高速化できます。

各ID列には、PRIMARY KEY制約またはインデックスが必要です。

関連する問題