-1

コンポーネントを表示するJSFページで作業しています。このSQLクエリを最適化する方法を教えてください。私は家にいて、クエリをテストするためのOracleサーバーにアクセスできません。

SqlStatementSmall = "SELECT a.* FROM (SELECT b.*, rownum rn "
    + " FROM (select y.name, y.serialnumber, y.location, y.type, y.powerwatt,"
    + " y.dateadded, y.datedeployed, y.weightkg, y.uform, y.zonecage"
    + " FROM component x, componentstats y where x.componentstatsid = y.componentstatsid"
    + " and y.componenttypeid = 1122 ORDER BY %s %s) b"
    + " WHERE rownum <= ?) a" 
    + " WHERE rn > ?";

ご協力ありがとうございました!

4

2 に答える 2

1

こんにちは、

        select y.name, y.serialnumber, y.location, y.type, y.powerwatt,y.dateadded, y.datedeployed, y.weightkg, y.uform, y.zonecage, rownum rn
        from component x
        inner join componentstats y on x.componentstatsid = y.componentstatsid 
        where y.componenttypeid = 1122
        and rownum <= ?
        and rownum > ?
        ORDER BY %s %s

更新された注:これは機能しません。@ JustinCaveのコメントを参照してください、ありがとう

于 2012-08-29T19:57:25.973 に答える
1

人々が実行計画や統計なしでクエリ パフォーマンス チューニングを行おうとすると、いつも驚かされます。最初にすべきことは、実行計画を取得することです。

于 2012-08-30T02:44:52.103 に答える