Gostaria de saber algum exemplo de sub query mal escrita, que potencialmente causaria lentidão em uma consulta, se for possível.
Ou situações onde não é indicado o uso de sub queries.
Obrigado
Gostaria de saber algum exemplo de sub query mal escrita, que potencialmente causaria lentidão em uma consulta, se for possível.
Ou situações onde não é indicado o uso de sub queries.
Obrigado
A necessidade de utilizar subqueries é algo particular, entretanto, é possível adotar algumas perguntas para avaliar a real necessidade de sua utilização.
**Se sua consulta precisa verificar a existência de um registro com determinada característica na mesma tabela;
Ex: Selecionar apenas faturas com data de vencimento nos últimos 30 dias:
SELECT * FROM FATURAS F WHERE DATA_VENCIMENTO =
(SELECT MIN(SQ.DATA_VENCIMENTO)
AS MENOR_DATA_VENCIMENTO
FROM FATURAS SQ
WHERE F.CODIGO_BARRAS = SQ.CODIGO_BARRAS
AND SQ.data_vencimento < SYSDATE()-30
GROUP CODIGO_BARRAS)