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

SQL Serverプラン:インデックススキャン/インデックスシークの違い

    インデックススキャンでは、SQLサーバーがインデックス全体を読み取り、一致するものを探します。これにかかる時間は、インデックスのサイズに比例します。

    インデックスシークは、SQLサーバーがインデックスのbツリー構造を使用して、一致するレコードを直接シークする場所です( http://mattfleming.com/node/192 これがどのように機能するかについてのアイデアについて)-かかる時間は、一致するレコードの数にのみ比例します。

    • 一般に、インデックスシークの実行にかかる時間は、テーブルのレコード。
    • ただし、特定の状況では、インデックススキャンがインデックスシークよりも高速になる場合があることに注意してください(場合によっては大幅に より高速)-通常、テーブルが非常に小さい場合、またはレコードの大部分が述語と一致する場合。


    1. 結果を取得するときにあいまいな列名を解決するにはどうすればよいですか?

    2. アプリの起動時にpg-promiseとのデータベース接続を確認する

    3. FETCHALLを使用せずにMYSQLPDOで2回フェッチする方法

    4. Mysqlは、同じテーブル内の別の行値で行を更新します