Alguém sabe me dizer se tem algum ganho de peformance entre criar um cursor que em seguida uma tupla irá consultar em outra tabela ou criar uma consulta com um join entre duas tabelas seria mais performático?
Por exemplo:
Em regra geral, o mais performático seria o próprio JOIN.
Mas tem que ver como estão criadas as tabelas, índices, quantidade de dados nas tabelas e etc.
Eu realizei finalmente um teste e o código PL/SQL com cursor foi 20x mais rápido que um join SQL no Oracle.
Porém antes disso nessa mesma consulta eu criei um índice em que o curso caiu de 19000(5hs) para 500(5hs),acho que criei um bom índice,porém mesmo assim depois de altera o código SQL para um cursor em PL/SQL o tempo caiu para 9mins.
Pode haver alguma explicação para isso? Para o resultado final queria informar que o resultado foi de 189.923 tuplas