Zastanawiam się tylko, czy liczba identyfikatorów na liście wpłynie na wydajność zapytań.SQL NOT IN [lista identyfikatorów] (wydajność)
przykład zapytania:
SELECT * FROM foos WHERE foos.ID NOT IN (2, 4, 5, 6, 7)
Gdzie (2, 4, 5, 6, 7)
jest nieskończenie rosnącej listy.
A ile jest za dużo (w kontekście kolejności)?
AKTUALIZACJA: Powód dlaczego pytam, ponieważ mam dwa db. Na nim (tylko do odczytu) jest źródłem przedmiotów, a drugi zawiera elementy przetwarzane przez operatora. Za każdym razem, gdy operator prosi o nowy element z bazy danych tylko do odczytu, chcę wykluczyć element, który jest już przetwarzany.
Nie powinieneś również oznaczyć tę DB2? A co na ziemi jest "nieskończenie rowkowane"? Czy powinienem się bać czy podekscytować? –
@AaronBertrand Wiem, przepraszam, ale trochę mnie to dręczyło, biorąc pod uwagę tytuł Mysql, ale potem dodano każdy tag RDBMS. – Taryn
Twoje pytanie przypomina pytanie "Przy jakiej prędkości jazda jest odwrotna, niebezpieczna?" W takim przypadku jest wiele sposobów na uzyskanie tego, o co prosisz, ale prawdopodobnie będziemy bardziej pomocni, jeśli podasz * faktyczny * powód żądania. – swasheck