Obecně řečeno, pokud je IN
seznam se příliš zvětší (pro nějakou špatně definovanou hodnotu 'příliš velký', která je obvykle v oblasti 100 nebo menší), je efektivnější použít spojení a v případě potřeby vytvořit dočasnou tabulku pro uložení čísel.
Pokud jsou čísla hustá (žádné mezery – což naznačují ukázková data), můžete to udělat ještě lépe s WHERE id BETWEEN 300 AND 3000
.
Pravděpodobně však v sadě existují mezery, v tomto okamžiku může být nakonec lepší přejít na seznam platných hodnot (pokud mezery nejsou relativně malé, v takovém případě můžete použít:
WHERE id BETWEEN 300 AND 3000 AND id NOT BETWEEN 742 AND 836
Nebo jaké jsou ty mezery.