Se eu aplicar dados estáticos na cláusula where, é mais rápido do que aplicar uma subconsulta. Exemplo:
(A consulta retorna 5 registros como conjunto de resultados)
SELECT STARTDATE, ENDDATE FROM TEST WHERE STARTDATE = '2012-08-21';
é mais rápido então:
SELECT STARTDATE, ENDDATE FROM TEST WHERE STARTDATE = (SELECT STARTDATE FROM TEST2 LIMIT 1);
ou eles são os mesmos em qualquer caso?
A subconsulta é executada sempre que uma comparação é realizada por consulta com cada registro ou apenas por 1 vez?