簡體   English   中英

使用文字快速查詢,使用變量快速查詢-Oracle / Toad

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM