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