SQL für Between-Abfrage mit nur einer Übereinstimmung indizieren?

Wir haben eine Tabelle mit mehr als zwei Millionen Zeilen, in der für alle Abfragen eine Suche zwischen verwendet wirdColumn1 undColumn2. Außerdem wird es nur ein mögliches Ergebnis geben. Zum Beispiel...

Col1     Col2
1        5
6        10
11       15

select * from table1 where 8 between Col1 and Col2

Ich habe derzeit einen eindeutigen Clustered-Index fürCol1 undCol2. Bisher konnte ich nicht herausfinden, wie die Abfrage und die Indizes weiter optimiert werden können, um die verarbeiteten Zeilen zu minimieren. Der Ausführungsplan meldet derzeit Kosten von fast 0,5 und 113.000 Zeilen, die bei der Suche nach der einzig richtigen Antwort verarbeitet werden.

Welche Optionen könnte ich übersehen?

Auf Wunsch einige Details aus dem aktuellen Ausführungsplan:

Operation
 Clustered Index Seek
Predicate
 CONVERT_IMPLICIT(bigint,[@2],0)<=[Col2]
Seek Predicate
 Seek Keys[1]: End: Col1 <= Scalar Operator(CONVERT_IMPLICIT(bigint,[@1],0))

Antworten auf die Frage(3)

Ihre Antwort auf die Frage