MS SQL Server データベースには、次のフィールドとデータを含むテーブル T があります。
Name | Begin | End
-----------------------
A | 3 | 6
B | 2 | 4
C | 4 | 5
...................
私は通常、次のようなクエリを使用します。
SELECT *
FROM T
WHERE 5 BETWEEN Begin AND End
「Begin」フィールドと「End」フィールドの間に定数 5 を含むレコードを検索します。実行計画は、テーブル全体のスキャンを実行することです。テーブルスキャンを回避するためにテーブル構造とインデックスを設計する方法は? ありがとう!