簡體   English   中英

查詢性能調優

[英]Query performance tuning

我被要求實施一種技術來實現更好的查詢性能,這對我來說是非常新的。

該技術是:

SELECT tab1.col1
FROM tab1, tab2
WHERE tab1.col1 = tab2.col2
AND tab2.col3 = 'X'
AND tab1.col4 = 'Y';

在上面的查詢中,

  1. 我需要為上面使用的表創建兩個表作為引用表,例如,tab1的tab3和tab2的tab4。
  2. 將tab1和tab2的PK值分別插入tab3和tab4。
  3. 在tab3和tab4中都添加一列,說“ condition1”,並使用上述查詢獲取的記錄的PK值對其進行更新。
  4. 在查詢中使用tab3和tab4並檢查“ condition1”列是否不為空。
  5. 編寫觸發器以更新原始表上任何DML上的此列。

乍一看似乎很簡單,但是如果在具有不同謂詞的N個查詢中使用相同的表,則需要在新表和相應的觸發器中添加N個列。

我相信,這是重復數據,對數據庫造成了巨大負擔。 而且這不會有助於提高性能。

如果您能幫助我擺脫實施此難題的話,那將是非常不錯的。

在此先感謝,薩維莎

您確定使用索引正確嗎?

這種性能調優似乎是個壞主意。 看起來它是重新創建索引系統的愚蠢方式。 我不建議這樣做。

暫無
暫無

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

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