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

インデックスを作成するときにINCLUDE句を使用するのはなぜですか?

    列がWHERE/JOIN/GROUP BY/ORDER BYにない場合 、ただし、SELECTの列リストのみ 句は、INCLUDEを使用する場所です 。

    INCLUDE 句は、インデックスツリーではなく、最下位/リーフレベルでデータを追加します。これにより、ツリーの一部ではないため、インデックスが小さくなります

    INCLUDE columns はインデックスのキー列ではないため、順序付けされていません。これは、前述のように、述語や並べ替えなどにはあまり役立ちません。ただし、可能性があります キー列から数行に残差ルックアップがある場合に役立ちます

    実例のある別のMSDN記事



    1. mysqlピボット/クロス集計クエリ

    2. 推奨される方法/Webサービスからデータを読み取り、そのデータを解析してSQLiteデータベースに挿入する順序

    3. pg-promiseを使用した複数行の挿入

    4. RUまたはRUR?