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