通过这个查询
SELECT * FROM
(SELECT
T.*,
'T'||to_char(min(T.ORDEN_CAMPO) OVER (PARTITION BY T.NOMBRE_ESQUEMA, T.NOMBRE_TABLA, T.CONDICION_ADICIONAL ORDER by T.ORDEN_CAMPO)) ALIAS1
FROM SOLICITUDES.TBL_QRY_DINAMICO_SOLDEU T
WHERE
TIPO_QRY = 'SOLICITUD_DEU' AND
SUBTIPO_QRY = Numero_Seccion_in
)
ORDER BY ORDEN_CAMPO我在执行解释计划时会得到全表扫描。特别是在完成过分区的部分。还有其他方法来做同样的逻辑吗?
在外部select语句中,如果直接调用要获取的值,则不会得到TFS,但是当调用ALIAS1时,会出现TFS。
发布于 2015-05-05 08:59:36
TIPO_QRY = 'SOLICITUD_DEU' AND SUBTIPO_QRY = Numero_Seccion_in过滤的行的份额是多少?如果小于10%,则对两列进行索引。注意:正如前面提到的@xionutz2k,在某些情况下,全表扫描可能比索引扫描更有效。如果提到了所有索引,并且解释计划总是显示全表扫描,那么就可以了。
https://stackoverflow.com/questions/30033306
复制相似问题