簡體   English   中英

我如何使我的查詢優化以減少執行時間

[英]how can i make my query optimize to reduce the execution time

請讓我知道如何減少查詢以減少執行時間。

SELECT 
   CASE
      WHEN MONTH(QBQ_DATEJOUR) = 1  AND QBQ_VALAXECT1 = [AXE1]  THEN
         (QBQ_CAHISTO+(QBQ_CAHISTO*([EV1]))/100) 
      WHEN MONTH(QBQ_DATEJOUR) = 2  AND QBQ_VALAXECT2 = [AXE2] THEN
         (QBQ_CAHISTO+(QBQ_CAHISTO*([EV2]))/100)
      WHEN MONTH(QBQ_DATEJOUR) = 3 AND [EV3] <> 0  THEN
         (QBQ_CAHISTO+(QBQ_CAHISTO*([EV3]))/100) 
      WHEN MONTH(QBQ_DATEJOUR) = 4 THEN
         (QBQ_CAHISTO+(QBQ_CAHISTO*([EV4]))/100) 
      ELSE QBQ_CAHISTO
   END  AS NVPREVU,
   MONTH(QBQ_DATEJOUR) AS MOISP
FROM QBPCUBETMP
WHERE QBQ_CODESESSION = [SESSION]
AND QBQ_VALAXECT1 = [AXE1]
AND QBQ_VALAXECT2 = [AXE2]

我該如何優化。 請分享一些選擇

首先,請您的DBA添加,刷新或重建索引,以確保您的數據庫運行得盡可能干凈,一個好的索引可能需要5分鍾到1秒的時間進行查詢。

如果您要管理自己的數據庫,請在線閱讀文章以幫助優化查詢。

有很多因素包括索引之外的服務器,RAM等的功能,因此(更多的是雙關語)要求更多的功能/內存。

首先,請確保您已創建索引:

create index ix1 on qbpcubetmp (qbq_codesession, qbq_valaxect1, qbq_valaxect2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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