MDX查询的性能问题

MDX查询的性能问题,mdx,olap-cube,mondrian,olap4j,Mdx,Olap Cube,Mondrian,Olap4j,我正在尝试使用以下MDX查询和多维数据集定义,基于一些过滤器从MySQL数据库中获取前5条记录。但是,此查询需要更多的时间来执行,并且当where条件下的文件数量较少时,此查询工作正常。请建议如何重写此查询以获得性能 MDX查询: 选择{[Measures].[BBLSOIL_TOTAL],[Measures].[MCF_PROD_TOTAL], 列上的[Measures].[AVG.DAYS]}, {TOPCOUNT(筛选器([WELL\u ID].[WellIds].MEMBERS[WELL

我正在尝试使用以下MDX查询和多维数据集定义,基于一些过滤器从MySQL数据库中获取前5条记录。但是,此查询需要更多的时间来执行,并且当where条件下的文件数量较少时,此查询工作正常。请建议如何重写此查询以获得性能

MDX查询

选择{[Measures].[BBLSOIL_TOTAL],[Measures].[MCF_PROD_TOTAL], 列上的[Measures].[AVG.DAYS]}, {TOPCOUNT(筛选器([WELL\u ID].[WellIds].MEMBERS[WELL\u ID].CurrentMember

0),其中({[Date]和[2015-09-01])中的[MON_KPI_图表]行上的[Measures].[BBLSOIL_TOTAL])为5 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00[文件名][文件名][文件名].[文件名][文件名][文件名][文件名][文件名][文件名][[18][文件名][18][文件名][文件名][文件名][文件名].[文件名][47][文件名][文件名].[文件名].[文件名].[47].[文件名][文件名][文件名][文件名].[文件名].[文件名][文件名][文件名].[文件名][文件名].[文件名].[文件名].[文件名].[文件名].[文件名].[文件名][文件名][文件名][[,[文件编号][1337],[文件编号][1340],[文件编号]“1410.[1410.[1410.[1410.[1410.[1410.[1410.[1410.[1410.[1410.[1410.[1410.[1410.[1410.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14.[14,[文件编号][2979],[文件编号][3039][档案数字].[3080],[档案数字].[3080],[档案数字].[3087],[档案数字].[3087],[档案数字].[3124],[档案数字].[3125],[档案数字].[[3080[3080],[3080],[3080],[3080][3080][3087],[档案数字][3124],[文件数字][文件数字].[3125][3125][3125],[档案数字].[3125][3125],[档案数字][3125],[档案数字][3125],[档案数字][3125][3125],[档案数字][3125],[档案数字][3125],[档案数字][档案数字].[3125],[档案数字].[3125][档案数字][3125],[档案数字].[文件.若若若若若若若[3125_NUM].[3795],[FILE_NUM].[3812],[档案数字][档案数字].[3824][3824][档案数字][3824][3824][文件数字][3837][文件数字][3884][文件数字][3884][文件数字[档案数字].[3824][3824][3824][3824][3824][3824][文件数字][3837][3858][3858][文件数字][3884][3884][3884],[档案数字][文件数字][3884][3884][文件数字][档案数字][3884][3884][3884][3884][档案数字][3884][档案数字][3952][档案数字][档案数字][3884][档案数字][3952][档案数字][档案数字][3952][3952][档案数字][档案数字][3952][3952][档案数字][档案数字][3952][[[u NUM].[4161],[FILE_NUM].[4190],[档案数字].[[档案数字].[[4209].[4209],[档案数字].[4216],[档案数字].[4223],[档案数字].[4251],[档案数字[档案数字].[[4209].[4209].[4209][4209].[4209][4209][4209],[档案数字][4223][档案数字][档案数字][4251.[4251][4251][4251][4251],[档案数字][4255][档案数字][文件数字][4255][4255][档案数字][档案数字][4255].[4255][文件数字][4255][四四四四四四四五五五五五五五五五五五五五五五五五],[档案数字][档案数字][档案数字][档案数字][档案数字][档案数字][档案数字][四四四四四四u NUM].[4422],[FILE_NUM].[4443],[档案数字].[4484][文件数字].[4484][文件数字].[4484],[文件数字].[4484],[文件数字].[4539],[文件数字].[4569][文件数字[档案数字].[[4484[4484][4484][4484][4484],[文件数字].[[4501][4539],[文件数字][4539][4569][文件数字][4569][4569][4569],[文件数字][4569][4569][文件数字][4569][4569],[文件数字][4569][文件数字].[4569][文件数字].[4569][4569],[文件数字][4669][文件数字][4669][文件数字].[[4569][4669][文件数字].[四四四四四四四六六六六六六六六六六六六u NUM].[4835],[FILE_NUM].[4891],[档案数字].[文件数字].[[[4923][4923][文件数字].[4923][[[4925][文件数字][[4929],[文件数字][[4950][文件数字[档案数字][[[[[4923][[4923][4923][[4923][[[4925][文件数字][4925][文件数字][4929],[文件数字][文件数字][4950][4950][4950][4950],[文件数字][文件数字][文件数字][4950][4950][[[4950][4950],[文件数字][文件数字][4950][4950][[[4950][4950][文件数字][4950],[文件数字][文件数字][[[4950][4950][4950][4950],[文件数字][文件数字][文件数字][[[[[u NUM].[5067],[FILE_NUM].[5074],[5075],[[5077],[[5077],[[[5077][[5077],[[5079],[[5080],[5080],[5080],[[5090][[[档案数字数字][[[[5075[5075][5075][[5075][5075][5075][5075][5075],[文件数字][5079][5079][5080][5080],[5080][5080],[文件数字][5080][5080][5080],[文件数字][5080][5080],[文件数字][5080][5080][文件数字][5080][5080],[文件数字][5080][5080],[5080][5080],[文件数字][5080],[文件数字][5090][5090][5090][5090][文件数字][[u NUM].[5199],[FILE_NUM].[5207],[档案数字].[5215[档案数字].[5215][5215],[档案数字][[5219][5219],[档案数字][5236][5236],[档案数字][档案数字][[5215[[5215][5215][5215][5215][5215][5215][5215],[文件数字][5223][5223][文件数字][5236][5236][5236],[档案数字][文件数字][5242][5242][档案数字][5242][文件数字][文件数字][5242][文件数字][文件数字][文件数字][[5242][[[5275][[文件数字][5275][文件数字][5275]][[[[[[文件数字][5275][[[[[5275][5275],[文件数字][文件数字][5275][[5275][u NUM].[5468],[FILE_NUM].[5498],[文件数量].[5519][文件数量].[5519][文件数量].[5519][文件数量].[5519][文件数量].[5531][文件数量][文件数量].[文件数量].[[5519][5519][文件数量].[5519][5519],[文件数量][文件数量].[5520][5520][文件数量][5531],[文件数量][文件数量].[5539][5539][5539][文件数量].[5539][5539][文件数量][5539][文件数量].[5539][文件数量].[5539][文件数量].[5539][文件数量].[5539][5539],[文件数量][文件数量].[5542][文件数量].[5542][文件数量].[5542][文件数量].[文件数量].[5542].[文件..u NUM].[5962],[FILE_NUM].[5966],[档案数字].[[档案数字].[[5970][5970],[档案数字].[[5996][[5996],[档案数字].[6006],[档案数字].[[文件数字[档案数字].[[[5970][5970][5970][5970][5970][5970][[[[5996],[档案数字][文件数字][6005][6006 6],[文件数字].[6006 6 6 6 6 6 6][6006][6006][文件数字].[6006 6 6][文件数字].[6006月月[6][6 6 6][6 6 6 6 6 6 6 6 6][文件数字].[6 6 6][6 6 6 6 6 6],[档案数字][文件数字][文件数字][6月月月[8][文件数字].[8].[文件数字].[文件数字].[6008][6,”u NUM].[6314],[FILE_NUM].[6404],[档案数字].[[6440][[[6440][[[6440][[[6440][[[6440][[档案数字][[[6482][[6482],[文件数字[档案数字[档案数字][[[[[6440][[6440][6440][6440][[[6440][[6440],[文件数字][[[[6482][[[6482],[档案数字][[[6486][6486][6486][[[6486][文件数字][[[6486][[[6486][文件数字][[[[6486][[[[[6486][[[[6486][[[[[6486][[[工地工地工地工地][[[[[[[[[6486]]][[[[[[[[6486]][[[[[[[[布布布布布布留留留留留留留u NUM].[7009],[FILE_NUM].[7042],[档案数字][档案数字].[7043][7043][档案数字][7043][7043],[档案数字][7055][[7493],[档案数字][7547][7547][档案数字[档案数字][[[7043][7043][7043][7043][7043][7043][7043][7043][7493],[档案数字][7547][7547][7547][7547],[档案数字][档案数字][7547][7547][7554][7554][档案数字][7554][7554][档案数字][7554][档案数字][7554][7554],[档案数字][档案数字][7554][档案数字][七七五五五五五五五五五五五五五五五五五五五五五五五五五五][[[档案数字][[[[[[[[[u NUM].[7711],[FILE_NUM].[7862],[文件内容:数值][[7910][[7910][[7910][[[7910][[7910][[7960][文件内容:数值][[7962][7962][文件内容:数值][[[[7910][[7910][7910][7910][[7910][7910][7910][[[7960][7960][7962],[文件内容:数值][7962][7962][文件内容:数值][[7962][[[[7962][文件文件.数值][8009][8月月月月[[[8 9].[809][809][809][809][809],[文件...803][文件数字][803][803],[文件................803][803][803][803][803][u NUM].[8475],[FILE_NUM].[8541],[文件数量][文件数量].[8547].[8547],[文件数量].[8578],[文件数量].[8578],[文件数量].[8691],[文件数量][文件数量].[[8547].[8547][8547],[文件数量].[8547.[8547[8547][8547],[文件数量][文件数量][8654],[文件数量][文件数量].[8691.[8691][8691][8691][8691][8691],[文件数量][文件数量][8691][8691][8691][8691],[文件数量][8691],[文件数量].[8691][8691],[文件数量][8691],[文件数量][8691][文件数量][8691][8691][8691],[文件数量][8691][8691],[8691][u NUM].[9150],[FILE_NUM].[9293],[文件编号][9429],[文件编号][9499],[文件编号][9550],[文件编号][9571],[文件编号][9579],[文件编号][9752],[文件编号][9910],[文件编号][9953],[文件编号][10270],[文件编号][10271],[文件编号]_
<Schema name="ONG" description="Schema for RIAB">
    <Dimension type="StandardDimension" visible="true" highCardinality="false" name="Location">
        <Hierarchy name="LOCATION_HIR" visible="true" hasAll="true" allMemberName="AllLocations" primaryKey="FILE_NO">
            <Table name="mas_well_spatial_dim">
            </Table>
            <Level name="Township" visible="true" column="TOWNSHIP" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="Range" visible="true" column="RANGE" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="Section" visible="true" column="SECTION" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="CountyName" visible="true" column="COUNTY_NAME" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="FieldName" visible="true" column="FIELD_NAME" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
        </Hierarchy>
    </Dimension>
    <Dimension type="StandardDimension" visible="true" highCardinality="false" name="WellIndex">
        <Hierarchy name="WellIndex_HIR" visible="true" hasAll="true" allMemberName="AllWellIndexes" primaryKey="FILE_NO">
            <Table name="mas_well_index">
            </Table>
            <Level name="Wellbore" visible="true" column="WELL_BORE" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="TotalDepth" visible="true" column="TOTAL_DEPTH" type="Integer" internalType="int" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="CurrentOperator" visible="true" column="CURRENT_OPERATOR" type="String" internalType="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="OriginalOperator" visible="true" column="ORIGINAL_OPERATOR" type="String" internalType="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="SpudDate" visible="true" column="SPUD_DATE" type="Date" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="WellStatus" visible="true" column="WELL_STATUS" type="String" internalType="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="WellType" visible="true" column="WELL_TYPE" type="String" internalType="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
        </Hierarchy>
    </Dimension>
    <Dimension type="StandardDimension" visible="true" name="FIELD_NAME">
        <Hierarchy name="FIELD_NAME_HIR" visible="true" hasAll="true" allMemberName="AllFieldNames" primaryKey="FILE_NO">
            <Table name="mas_well_spatial_dim">
            </Table>
            <Level name="FIELD_NAME" visible="true" column="FIELD_NAME" type="String" internalType="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
        </Hierarchy>
    </Dimension>
    <Dimension type="StandardDimension" visible="true" highCardinality="false" name="FILE_NUM">
        <Hierarchy name="FILE_NUM_HIR" visible="true" hasAll="true" allMemberName="AllFileNos" primaryKey="FILE_NO">
            <Table name="mas_well_index">
            </Table>
            <Level name="FileNos" visible="true" column="FILE_NO" type="Numeric" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
        </Hierarchy>
    </Dimension>
    <Cube name="MON_KPI_CHARTS" visible="true" cache="true" enabled="true">
        <Table name="prd_well_production_monthly">
        </Table>
        <Dimension type="TimeDimension" visible="true" foreignKey="DATE_ID" highCardinality="false" name="TIME">
            <Hierarchy name="Quaterly" visible="true" hasAll="true" primaryKey="DATE_ID">
                <Table name="mas_date_temporal_dim">
                </Table>
                <Level name="Year" visible="true" table="mas_date_temporal_dim" column="YEAR" type="Integer" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
                </Level>
                <Level name="Quarter" visible="true" table="mas_date_temporal_dim" column="QUARTER" type="String" uniqueMembers="false" levelType="TimeQuarters" hideMemberIf="Never">
                </Level>
                <Level name="Month" visible="true" table="mas_date_temporal_dim" column="MONTH" type="String" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never">
                </Level>
            </Hierarchy>
            <Hierarchy name="Monthly" visible="true" hasAll="true" primaryKey="DATE_ID">
                <Table name="mas_date_temporal_dim">
                </Table>
                <Level name="Year" visible="true" table="mas_date_temporal_dim" column="YEAR" type="Integer" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
                </Level>
                <Level name="Month" visible="true" table="mas_date_temporal_dim" column="MONTH" type="String" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never">
                </Level>
                <Level name="Day" visible="true" table="mas_date_temporal_dim" column="DAY" type="Integer" uniqueMembers="false" levelType="TimeDays" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
        <Dimension type="StandardDimension" visible="true" foreignKey="FILE_NO" highCardinality="false" name="WELL_ID">
            <Hierarchy name="WELL_ID_HIR" visible="true" hasAll="true" allMemberName="AllWells" primaryKey="FILE_NO">
                <Table name="mas_well_index">
                </Table>
                <Level name="WellIds" visible="true" column="API_NO" type="Numeric" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
         <Dimension type="StandardDimension" visible="true" foreignKey="FILE_NO" highCardinality="false" name="CURRENT_OPTR">
            <Hierarchy name="CURRENT_OPTR_HIR" visible="true" hasAll="true" allMemberName="AllWells" primaryKey="FILE_NO">
                <Table name="mas_well_index">
                </Table>
                <Level name="CurrentOperator" visible="true" column="CURRENT_OPERATOR" type="String" internalType="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
        <DimensionUsage source="FILE_NUM" name="FILE_NUM" visible="true" foreignKey="FILE_NO">
        </DimensionUsage>
        <DimensionUsage source="Location" name="LOCATION" visible="true" foreignKey="FILE_NO" highCardinality="false">
        </DimensionUsage>
        <DimensionUsage source="WellIndex" name="WELL_INDEX" visible="true" foreignKey="FILE_NO" highCardinality="false">
        </DimensionUsage>
        <Dimension type="StandardDimension" visible="true" foreignKey="DATE_ID" highCardinality="false" name="MON_KPI_DATE">
            <Hierarchy name="DATE_HIR" visible="true" hasAll="true" allMemberName="AllDateValues" primaryKey="DATE_ID">
                <Table name="mas_date_temporal_dim">
                </Table>
                <Level name="DATE" visible="true" table="mas_date_temporal_dim" column="DATE_VALUE" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
        <Dimension type="StandardDimension" visible="true" highCardinality="false" name="DATE_VALUE">
            <Hierarchy name="DATE_VALUE_HIR" visible="true" hasAll="true" allMemberName="AllDateValues" primaryKey="FILE_NO">
                <Level name="DATE" visible="true" column="DATE" type="Timestamp" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
        <Dimension type="StandardDimension" visible="true" foreignKey="FILE_NO" highCardinality="false" name="COUNTY">
            <Hierarchy name="COUNTY_HIR" visible="true" hasAll="true" allMemberName="AllCounties" primaryKey="FILE_NO">
                <Table name="mas_well_spatial_dim">
                </Table>
                <Level name="CountyName" visible="true" column="COUNTY_NAME" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
        <DimensionUsage source="FIELD_NAME" name="FIELDNAME" visible="true" foreignKey="FILE_NO">
        </DimensionUsage>
        <Measure name="BBLSOIL_TOTAL" column="OIL_PROD_BBLS" datatype="Numeric" formatString="Standard" aggregator="sum" visible="true">
        </Measure>
        <Measure name="VENT_FLARE_TOTAL" column="GAS_VENT_MCF" datatype="Numeric" formatString="Standard" aggregator="sum" visible="true">
        </Measure>
        <Measure name="BBLSWATER_TOTAL" column="WATER_PROD_BBLS" datatype="Numeric" formatString="Standard" aggregator="sum" visible="true">
        </Measure>
        <Measure name="MCF_PROD_TOTAL" column="GAS_PROD_MCF" datatype="Numeric" formatString="Standard" aggregator="sum" visible="true">
        </Measure>
        <Measure name="AVG.DAYS" column="DAYS_IN_PROD" datatype="Numeric" formatString="###.####" aggregator="avg" visible="true">
        </Measure>
    </Cube>
    <Cube name="SPUD_KPI_CHART" visible="true" cache="true" enabled="true">
        <Table name="mas_well_spatial_dim">
        </Table>
        <Dimension type="StandardDimension" visible="true" foreignKey="FILE_NO" highCardinality="false" name="WELL_ID">
            <Hierarchy name="WELL_ID_HIR" visible="true" hasAll="true" allMemberName="AllWellIDs" primaryKey="FILE_NO">
                <Table name="mas_well_index">
                </Table>
                <Level name="WellIDs" visible="true" column="API_NO" type="Numeric" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
        <DimensionUsage source="FILE_NUM" name="FILE_NUM" visible="true" foreignKey="FILE_NO">
        </DimensionUsage>
        <DimensionUsage source="FIELD_NAME" name="FIELDNAME" visible="true" foreignKey="FILE_NO">
        </DimensionUsage>
        <Dimension type="StandardDimension" visible="true" foreignKey="FILE_NO" name="SPUDDATE">
            <Hierarchy name="SPUDDATE_HIR" visible="true" hasAll="true" allMemberName="AllDates" primaryKey="FILE_NO">
                <Table name="mas_well_index">
                </Table>
                <Level name="SPUD_DATE" visible="true" column="SPUD_DATE" type="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
        <Measure name="NewWells" column="FIELD_NAME" datatype="Integer" formatString="Standard" aggregator="count" visible="true">
        </Measure>
    </Cube>
</Schema>