Gostaria de saber como interpretar e analisar o explain plan, tenho 2 SELECT que trazem a mesma informações, porém de formas diferentes.
SELECT 1:
SELECT T.TABLESPACE_NAME AS TABLESPACE
,(SELECT ROUND(SUM(D.BYTES)/1024/1024,1) TOTAL FROM DBA_DATA_FILES D WHERE D.TABLESPACE_NAME = T.TABLESPACE_NAME) AS "TOTAL (MB)"
,(SELECT ROUND(SUM(D.BYTES)/1024/1024,1) TOTAL FROM DBA_DATA_FILES D WHERE D.TABLESPACE_NAME = T.TABLESPACE_NAME) - (SELECT ROUND(SUM(F.BYTES)/1024/1024,1) LIVRE FROM DBA_FREE_SPACE F WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME) AS "UTILIZADO (MB)"
,(SELECT ROUND(SUM(F.BYTES)/1024/1024,1) LIVRE FROM DBA_FREE_SPACE F WHERE F.TABLESPACE_NAME = T.TABLESPACE_NAME) AS "LIVRE (MB)"
FROM DBA_TABLESPACES T
ORDER BY T.TABLESPACE_NAME;
SELECT 2:
SELECT T.TABLESPACE_NAME AS TABLESPACE
,D.TOTAL AS "TOTAL (MB)"
,D.TOTAL - F.LIVRE AS "UTILIZADO (MB)"
,F.LIVRE AS "LIVRE (MB)"
FROM DBA_TABLESPACES T
LEFT JOIN (SELECT TABLESPACE_NAME,ROUND(SUM(D.BYTES)/1024/1024,1) TOTAL FROM DBA_DATA_FILES D GROUP BY D.TABLESPACE_NAME) D ON D.TABLESPACE_NAME = T.TABLESPACE_NAME
LEFT JOIN (SELECT TABLESPACE_NAME,ROUND(SUM(F.BYTES)/1024/1024,1) LIVRE FROM DBA_FREE_SPACE F GROUP BY F.TABLESPACE_NAME) F ON F.TABLESPACE_NAME = T.TABLESPACE_NAME
ORDER BY T.TABLESPACE_NAME;