sql >> データベース >  >> RDS >> Database

より多くのショープランの改善?はい、お願いします!

    Microsoftは最近、Actual Rows Readが追加されたことを考えると、投資的な気分になっているようです(この投稿を参照してください)。詳細については、Kendra Littleから)、クエリチューナーの寿命を改善するための優れたアイデアと思われる他のいくつかの拡張機能を指摘したいと思いました。

    1つ目は、先日投稿したもので、XMLに、パラメーターの解釈されたデータ型(変数、入力パラメーター、またはリテラルのいずれからのものか)を明らかにするように求めています。

    • 接続#2088233:パラメータデータ型をshowplanに追加してください

    もう1つは、ループ結合演算子のより正確な行数を要求するHugo Kornelisからの次のとおりです(Connect#491342の背景)。 PaulWhiteとErlandSommarskogは同意します:

    • 接続#743480:実行計画の実際の行と推定行の不一致を削除します

    Paul Whiteと言えば、彼は、一意のフィルター処理されたインデックスが実際にオプティマイザーによって一意として認識されるようにすることを推奨しています。現在、次善の計画を作成することができます(ただし、これはコメントなしで削除されました):

    • 接続#782213:一意のフィルター処理されたインデックスを一意として認識します

    また、Paulは、GROUP BYが簡略化された場合の計画の区別も推奨しています(これも修正されないため、詳細な情報がまったくないため閉鎖されています):

    • Connect#730458:ShowPlanを拡張してスカラーとベクトルの集合体を区別する

    (Paulには、私見で読む必要のある4つのアクティブなバグもあります。)

    最後に、Adam Machanicは、ManagementStudioでshowplanXMLをクリックすると、グラフィカルプランではなく生のXMLが生成されるという広範な問題について不満を述べています。

    • 接続#652855:有効なshowplanXMLがグラフィカルなshowplanを自動的に生成できない

    ここで見逃したConnectアイテムなど、ショープランを改善するための他のアイデアがあると確信しています。しかし、これらの問題を読み、理解し、投票し、コメントする時間を見つけていただければ幸いです。気が進まないかもしれませんが、そうすることは価値があります。 、アイテムが現在閉じている場合でも。


    1. Oracle Sqlの!=と<>に違いはありますか?

    2. VPS/専用サーバーでPostgreSQLを入手する方法

    3. MySQLでSELECTINTOOUTFILEを使用する

    4. OracleのREMAINDER()関数