Schnellste Abfrage, um das Vorhandensein einer Zeile in Oracle zu überprüfen?

Ich verwende Oracle und habe eine sehr große Tabelle. Ich muss prüfen, ob eine Zeile vorhanden ist, die einige einfache Kriterien erfüllt. Was ist der beste Weg, um dies mit einfachem SQL zu erreichen?

Hier ist meine Vermutung, und obwohl es sich für meine Zwecke als schnell genug herausstellen mag, würde ich gerne eine kanonische Methode erlernen, um die "Exists" von SQL Server in Oracle im Grunde zu tun:

select count(x_id) from x where x.col_a = value_a and x.col_b = value_b;

Die count () würde dann als Boolescher Wert in einer anderen Ebene zurückgegeben. Der wichtigste Punkt ist, dass Oracle das Nötigste für diese Abfrage tun soll. Ich muss nur wissen, ob Zeilen vorhanden sind, die den Kriterien entsprechen.

Und ja, diese Spalten werden definitiv indexiert.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage