星期二, 7月 23, 2024

[SQL] 爆量資料量

使用者反應某個統計介面在那轉圈圈,畫面出不來,直覺是那流程資料量那麼少,是發生甚麼事情,看執行計畫發現兩處資料量爆炸情況
  • A Table 資料筆數 3,193 筆資料,但 operator 顯示讀出 8,250,712 筆資料,超出 2500 倍資料量
  • B Table 資料筆數 82,826 筆資料,但 operator 驚嘆號訊息提到,實際讀 138,236,594 筆資料,但只拋出 53,807,超出 1600 倍資料量
執行計畫如下
該統計牽涉到 4 個 Table,只有 1 個 Table 資料筆數在 8 萬筆左右,其他 3 個 Table 都是 4,000 筆以下,當初規劃時除了 PK 外還真的都沒有建立對應 Index,把相關 Index 建起來,CPU Time 就從 7 秒變成瞬間秒殺,執行計畫也相對正常

沒有留言:

張貼留言