Sto cercando di scoprire se esiste una riga in una tabella. Utilizzando MySQL, è meglio fare una query come questa:
SELECT COUNT(*) AS total FROM table1 WHERE ...
e controlla se il totale è diverso da zero o è meglio fare una query come questa:
SELECT * FROM table1 WHERE ... LIMIT 1
e verificare se sono state restituite righe?
In entrambe le query, la clausola WHERE utilizza un indice.
...EXISTS( SELECT 1/0 FROM someothertable)
. Per SQL Server e Oracle - non fa alcuna differenza usare *, 1 o NULL perché EXISTS verifica solo un valore booleano basato su 1+ dei criteri WHERE corrispondenti.