分析很常會包含未使用的資料欄。不需要但仍被選取的資料欄會嚴重影響效能。改善效能的最簡單方式便是移除所有不需要的資料欄。
識別未使用的資料欄
.jpg
例如,這份簡單的報表依區域和年度顯示客戶數目。
.jpg
報表以圖表形式顯示,其中依區域顯示客戶數目。請注意,並不包含 Year 資料欄。
.jpg
包含未使用 Year 資料欄的邏輯查詢
即使檢視中並未顯示 Year 資料欄,但仍包含在邏輯查詢中。
.jpg
包含未使用 Year 資料欄的實體查詢
當您複查實體查詢時,可以發現效能受到影響的區域。
.jpg
本範例顯示客戶數目聚總規則的 SELECT count distinct
。在某些情況下,它也會影響到包含總和聚總規則的報表。此案例中產生的查詢也使用群組集。在資料庫層級,它可能會選取許多資料列 (數百萬個),然後必須依 Year 與 Region,以及 Region 進行分組。這會耗用大量非必要的資料庫資源。
只要複查效能不佳報表的分析,並且只需簡單移除多餘的未使用資料欄,便可顯著提升效能。所產生實體查詢的複雜度也有所降低,而且傳回的記錄數目也變少,因此需要進行的處理也減少了。