Tabelle hat etwa 8 Millionen Zeilen. Es gibt einen nicht eindeutigen Index für X.SELECT * FROM Tabelle WHERE x IN (... ein paar hundert Ints ...)
Zeigt Indizes an, in der Tabelle gibt es einen nicht eindeutigen Index für Schlüsselname X mit "seq_in_index" von 1, Sortierung A, Kardinalität 7850780, sub_part NULL, gepackt NULL, index_type BTREE.
Diese Abfrage kann 5 Sekunden dauern. Die Liste der Ints kommt von einem anderen System, und ich darf sie nicht in einer Tabelle speichern, da sie Freundschaften in einem sozialen Netzwerk darstellen.
Gibt es einen schnelleren Weg als eine massive IN-Anweisung?
+1: Gute Punkte über den Optimierer und das Design –
Ja, ich denke an Denormalisierung der Datenbank, so dass diese Abfrage nicht notwendig wäre. – Bemmu