【问题标题】:Slow query inner join many tables HSQLDB慢查询内连接多表HSQLDB
【发布时间】:2016-07-18 14:22:05
【问题描述】:

我在我的 java web 应用程序中将 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;

【问题讨论】:

    标签: performance hsqldb


    【解决方案1】:

    在列表中切换 GBL-PC 和 FINC_RU 表。

    如果 FINC_RU 表很大,您可以在 FINC_RU(A, E) 上创建索引以加快速度。

    每个 ID 列都应该有一个 PRIMARY KEY 约束或索引。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-01-18
      • 2020-11-13
      • 2016-03-11
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 2012-12-09
      相关资源
      最近更新 更多