測試您的資料並使用擷取
您可能無法控制資料庫執行所需的硬體、處理能力和磁碟空間。也無法控制在任何給定時間存取資料庫的人數、執行的服務數或網路的可靠性。但是,在開始組建工作簿之前,您可以測試資料的原始效能,以瞭解您的工作環境。您可以執行一些操作來影響您所建立的工作簿的效能,首先確定選取連線到資料的方式:您使用的驅動程式以及您的連線類型是 [即時] 還是 [擷取] 。
測試盡可能接近資料
測試資料的原始效能的好方法是在資料所在的電腦上安裝 Tableau Desktop 並執行某些查詢。這將從效能結果中消除外部因素,如網路頻寬和延遲,並幫助您瞭解資料來源中查詢的原始效能。
此外,您可以對資料使用 [本機主機] 名稱,而不是使用 DNS 名稱,以幫助確定諸如慢速名稱解析或代理伺服器之類的環境因素是否正在降低效能。
使用本機資料庫驅動程式進行連線
如果使用本機資料庫驅動程式連線到資料,則與使用 ODBC 驅動程式連線到同一資料相比,您往往會感覺效能明顯更快。當您使用本機資料庫驅動程式時,請確保使用的是最新版本。資料庫供應商一直在努力改善他們的驅動程式。有關驅動程式的清單,請參閱 Tableau 網站上的驅動程式和啟動。
使用擷取而不是即時資料
取決於您的資料,在資料來源頁上,您可以在即時連線或擷取連線之間進行選取。即時連線直接連線到資料。Tableau 擷取是呈現 Tableau 視覺效果所需的壓縮資料快照,此快照存儲在本機並且會載入到記憶體中。擷取旨在以最佳方式使用電腦記憶體的所有部分。
使用擷取有幾個原因,但與效能相關的主要原因是查詢執行速度慢。擷取資料格式旨在為分析查詢提供快速回應。在這種情況下,您可以將擷取看作查詢加速快取。
有關 Tableau 擷取的詳情,請參閱擷取資料。另一項參考是關於擷取的三部分部落格文章,第一篇部落格為瞭解 Tableau 資料擷取。
減少資料量
建立擷取時,使用篩選器排除不需要的資料。另外,詢問自己是否需要資料來源中的所有記錄,或者是否可以將擷取局限於代表性樣本。有關詳情,請參閱擷取資料。
隱藏未使用的欄位
當您建立擷取時,未包括隱藏的欄位。建立擷取之前,使用 [隱藏所有未使用的欄位] 選項隱藏不需要的欄位。這使得擷取較小,從而提高效能。有關詳情,請參閱隱藏或取消隱藏欄位。
優化擷取
選取 [立即運算計算] 選項可在您的擷取中實現計算,這表示特定計算作業將預先運算,且其值會儲存在擷取中。視擷取中所用計算的複雜性而定,有可能會加速日後的查詢。
若要實現計算,請在 [資料] 功能表選取資料來源,然後依序選取 [擷取] > [立即運算計算]。有關詳情,請參閱在擷取中實現計算。
對檔案型資料使用擷取
通常,最佳做法是向 Tableau 匯入檔案型資料,即諸如 CSV、Microsoft Excel 試算表和 Microsoft Access 檔案之類的文字檔,以及像 SPSS、SAS 和 R 這樣的統計檔案。這會查詢執行速度要快得多,也會產生小得多的檔來存儲資料值。
如果您的資料是一個大文字或 Excel 檔案,則使用擷取不僅可以提高效能,也會向您提供更多的功能。請注意,如果您將 Tableau 連線到大型文字檔,則在 Tableau 發現檔案太大而無法良好執行時將提示您擷取資料。
避免使用自訂 SQL
在大多數情況下,自訂 SQL 執行速度比 Tableau 所建立的查詢的執行速度慢。Tableau 無法對自訂的 SQL 執行查詢優化。但如果必須使用自訂的 SQL,請使用擷取,以便只需要執行一次查詢。有關詳情,請參閱連線到自訂 SQL 查詢。