[英]Query slow with literal and fast with variables - Oracle/Toad
我有2個查詢:字面量為13s,變量為60ms。
我試圖將“ to_date”用原義表示,但沒有變化,13秒
這在13秒內花費49.338,基數4(全表訪問):
select *
from registros, pagamentos
where
REGISTROS.DT_REGISTRO <= '10/06/2019' and REGISTROS.DT_REGISTRO >= '10/06/2018'
and dt_sistema<= '10/06/2019' and REGISTROS.DT_SISTEMA >= '10/06/2018'
and REGISTROS.DT_COMPETENCIA <= '10/06/2019 'and REGISTROS.DT_COMPETENCIA >= '10/06/2018'
and PAGAMENTOS.SQ_PAGAMENTO = REGISTROS.PAGTO_SQ_PAGAMENTO ;
這以60毫秒為單位,成本為14.412,基數為1:
select *
from registros, pagamentos
where
REGISTROS.DT_REGISTRO <= :p_data and REGISTROS.DT_REGISTRO >= :p_data2
and dt_sistema<= :p_data and REGISTROS.DT_SISTEMA >= :p_data2
and REGISTROS.DT_COMPETENCIA <= :p_data and REGISTROS.DT_COMPETENCIA >= :p_data2
and PAGAMENTOS.SQ_PAGAMENTO = REGISTROS.PAGTO_SQ_PAGAMENTO ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.