本文提供提升 Microsoft Office Access 資料庫效能的建議。 遵循這些建議,你可以幫助加快許多資料庫操作,例如執行報告或開啟基於複雜查詢的表單。
提升資料庫效能的最佳方法之一是為常用欄位建立索引。 透過建立索引,你可以比使用本文中的任何建議更有效地提升表現。 Access 會自動為你建立一些索引,但你應該仔細考慮新增索引是否會提升效能。
本文不討論如何優化特定資料庫物件的效能,例如建立索引。 欲了解更多資訊,請參閱文章「 建立並使用索引以提升績效」。
本文內容
協助提升本地資料庫的效能
以下指引可協助您優化本地 Access 資料庫的效能——即儲存在本地硬碟而非網路上的資料庫。
關閉名稱自動更正
命名自動更正功能有助於確保當其他資料庫物件被重新命名時,其功能仍能維持完整。 舉例來說,如果你重新命名一個資料表,而有查詢使用該資料表,名稱自動更正會確保這些查詢不會因為變更而出錯。 這個功能確實有用,但確實會讓效能變慢。
如果你的資料庫設計穩定且物件不會被重新命名,你可以安全地關閉名稱自動更正以提升效能。
- 打開你想優化的資料庫。
- 點選「 檔案>選項 」以開啟 「存取選項 」對話框。
- 在 [Access 選項] 對話方塊的左窗格中,按一下 [目前資料庫]。
- 在右側窗格的 「名稱自動更正選項」中,清除所有勾選框。
將資料庫設定為壓縮並自動修復
隨著時間推移,資料庫檔案的效能可能會變慢,因為仍有空間分配給已刪除或暫時物件。 Compact and Repair 指令能消除這些浪費空間,並能幫助資料庫更快、更有效率地運作。 你可以設定一個選項,當資料庫關閉時自動執行 Compact 和 Repair 指令。
- 打開你想優化的資料庫。
- 點選「 檔案>選項 」以開啟 「存取選項 」對話框。
- 在 [Access 選項] 對話方塊的左窗格中,按一下 [目前資料庫]。
- 在右側窗格的 「應用程式選項」中,選擇「 關閉時壓縮」 勾選框。
以專屬模式開啟資料庫
如果你是唯一使用資料庫的人,以專屬模式開啟資料庫可以防止其他使用者同時使用資料庫,並有助於提升效能。
- 啟動 Access,但不開啟資料庫。 如果你已經開啟資料庫,請關閉它。
- 點擊 開啟 ,然後點擊 瀏覽。
- 在 「開啟 」對話框中,選擇你想開啟的資料庫檔案。 如果你需要瀏覽資料庫檔案,可以使用 「查找」 清單。
- 點擊 「開啟 」按鈕上的箭頭,然後點選 「獨家開啟」。
關閉自動更正選項
預設情況下,Access 會在你輸入時修正拼寫。 你可以關閉自動更正功能來提升效能。
打開你想優化的資料庫。
點選「 檔案>選項 」以開啟 「存取選項 」對話框。
在 存取選項 對話框的左側窗格,點選 校樣。
在右側窗格,在 自動更正選項中,點選 自動更正選項。
在 自動更正選項 對話框中,清除你不想要的選項的勾選框。
注意
你不需要關閉所有自動更正選項才能看到好處,但關閉的自動更正選項越多,效益就越大。
協助提升多使用者環境的效能
以下指引可協助您優化多使用者環境中 Access 資料庫的效能。
拆分資料庫
當你拆分資料庫時,你會把資料表放在網路伺服器上的資料庫檔案中,也就是所謂的後端資料庫。 你把其他資料庫物件,例如查詢、表單和報告,放到另一個稱為前端資料庫的資料庫檔案中。 使用者會在電腦上保留自己的前端資料庫副本。 效能會提升,因為只有資料會透過網路傳送。
你可以使用資料庫分割器精靈來分割資料庫。
- 在] [資料庫工具 索引標籤的 [移動資料] 群組中,按一下 [Access 資料庫]。
更改頁面層級或記錄層級鎖定設定
存取權限會在編輯記錄時鎖定一定量的資料。 被鎖定的資料量取決於你選擇的鎖定設定。 你可以透過選擇頁面層級鎖定來提升效能。 然而,頁面層級鎖定可能會降低資料可用性,因為被鎖定的資料比記錄層級鎖定還多。
- 頁面層級鎖定 存取會鎖定包含該記錄的頁面, (該頁面是記錄所在的記憶體區域) 。 啟用頁面層級鎖定的編輯記錄,也可能導致附近儲存在記憶體中的其他記錄被鎖定。 不過,使用頁面層級鎖定而非記錄層級鎖定,效能通常會更快。
- 紀錄級鎖定 存取權限只鎖定正在編輯的紀錄。 其他紀錄則不受影響。
更改頁面層級或記錄層級鎖定設定
- 打開你想調整的資料庫。
- 點選「 檔案>選項 」以開啟 「存取選項 」對話框。
- 在左側窗格,點選 「客戶設定」。
- 在右側窗格的 進階 區,透過 記錄層級鎖定 勾選框選擇或清除「開放資料庫」。
選擇適當的紀錄鎖定設定
存取記錄會鎖在你編輯時。 Access 鎖定的紀錄數量以及這些紀錄被鎖定的時間長短,取決於你選擇的鎖定設定。
- 沒有鎖 存取權限不會鎖定紀錄或頁面,除非使用者儲存變更,這會讓資料更容易取得。 然而,使用此設定可能會發生資料衝突 (同時對同一記錄進行變更) 。 當資料衝突發生時,使用者必須決定要保留哪個版本的資料。 這通常是最快的選擇,但資料衝突可能超過效能提升。
- 編輯紀錄 存取權會在使用者開始編輯紀錄時立即鎖定。 因此,紀錄會被鎖定較長時間,但資料衝突的可能性較低。
- 所有紀錄 存取會鎖定表格中的所有紀錄,只要使用該表格的表單或資料表是開啟狀態。 這能提升編輯資料表使用者的效能,但會比其他選項更限制其他使用者編輯資料的能力。
更改紀錄鎖定設定
- 打開你想調整的資料庫。
- 點選「 檔案>選項 」以開啟 「存取選項 」對話框。
- 在左側窗格,點選 「客戶設定」。
- 在右側窗格的 進階 區,在 預設紀錄鎖定下,點選你想要的選項。
調整網路刷新和更新設定
試著調整刷新 間隔 (秒) 、 更新重試間隔 (毫秒) 、 更新重試次數,以及 ODBC 刷新間隔 () 秒,視情況調整。
你可以使用 更新重試間隔 和 更新重試次數 設定,來指定當被其他使用者鎖定的紀錄時,Access 嘗試儲存的頻率和次數。
你可以使用 ODBC 的刷新間隔 和 刷新間隔 設定來控制 Access 更新資料的頻率。 刷新只會更新已存在於你資料表或表單中的資料。 重新整理不會重新排序記錄、顯示新記錄,或移除已刪除的紀錄及不再符合指定條件的查詢結果記錄。 要查看這些變更,請重新查詢底層紀錄以取得資料表或表單。
更改網路刷新和更新設定
- 打開你想幫助的資料庫,讓它更快運行。
- 點選「 檔案>選項 」以開啟 「存取選項 」對話框。
- 在左側窗格,點選 「客戶設定」。
- 在右側的 進階 區,修改你想要的設定。
秘訣
若要重新查詢,請按 SHIFT+F9。
幫助提升你電腦上的 Access 效能
以下指引有助於提升 Access 效能,無論您使用的資料庫是儲存在電腦上還是網路上。
關閉使用者介面動畫
Access 使用者介面包含動畫,例如選單開啟時。 雖然這些動畫讓介面更易操作,但也會稍微拖慢遊戲節奏。 你可以關閉它們來提升效能。
- 點選「 檔案>選項 」以開啟 「存取選項 」對話框。
- 在左側窗格,點選 「客戶設定」。
- 在右側窗格的 「顯示」下,清除 「顯示動畫」 的勾選框。
關閉動作標籤
如果你不使用動作標籤,請關閉它們以提升效能。
- 點選「 檔案>選項 」以開啟 「存取選項 」對話框。
- 在左側窗格,點選 「客戶設定」。
- 在右側窗格的 「顯示」中,清除 資料表上的「顯示動作標籤 」以及「 表單與報告上的顯示動作標籤 」勾選框。
關閉其他未被使用的程式
關閉其他程式會讓 Access 可用更多記憶體,有助於減少磁碟使用並提升效能。
注意
你也可以考慮關閉後,讓一些仍在背景執行的程式退出。 請在通知區尋找任何此類計畫。 關閉這些程式時要小心,因為有些程式可能是電腦正常運作所必需的。 如果你有任何疑慮,可能不應該退出這些課程。
為你的電腦增加更多記憶體
在電腦中增加 RAM 可以幫助處理大型查詢更快,並允許你同時開啟更多資料庫物件。 此外,RAM 的速度遠快於硬碟上的虛擬記憶體。 當你加入記憶體時,可以減少磁碟使用並提升效能。
清理你的硬碟
定期執行以下步驟:
- 刪除電腦中不再需要的檔案。
- 刪除你的臨時網路檔案。
- 清空你的回收桶。
- 在您的資料庫上執行 Compact 和 Repair 作業。
- 重組你的硬碟。
關閉不需要的 Windows 服務
例如,如果你有良好的桌面備份方案,應該考慮停用系統還原服務。 停用你沒用的 Microsoft Windows 服務,會讓更多 Access 可用 RAM。
重要
如果你決定停用 Windows 服務,請記錄你關閉的項目,這樣你就能輕鬆重新啟用你認為需要的 Windows 服務。
調整你的虛擬記憶體設定
在大多數情況下,Windows 預設的虛擬記憶體設定應該能達到最佳效能。 然而,在某些情況下,調整虛擬記憶體設定可以提升 Access 效能。 在以下情況下,請考慮調整預設的虛擬記憶體設定:
- 你目前用來做虛擬記憶體的硬碟空間不多,而另一個本地硬碟有空間。
- 另一個比現有硬碟更快的本地硬碟有空間且使用率不高。
在這種情況下,你可能會透過指定不同的虛擬記憶體磁碟來獲得更好的效能。
你也可以透過指定固定的虛擬記憶體磁碟空間來獲得更好的效能。 考慮指定虛擬記憶體容量是電腦安裝記憶體容量的 1.5 倍。 例如,如果你有 1,024 MB (MB) RAM,虛擬記憶體應指定 1,536 MB。
注意
如果你經常同時執行多個大型應用程式,可能想指定更多虛擬記憶體。
如需更改虛擬記憶體設定的協助,請搜尋 Windows 說明「change virtual memory」。
不要使用螢幕保護程式
螢幕保護程式會使用記憶體並自動啟動。 由於螢幕設計的改良,螢幕保護程式不再需要來幫助保護螢幕免於「燒屏」。你可以透過不使用螢幕保護程式來提升效能,讓電腦運行更順暢。
秘訣
不要依賴螢幕保護程式來保護你的電腦免於未經授權的存取。 為了在離開時保護電腦,請按下 Windows 標誌鍵+L。
不要使用桌面背景
你可以把桌面背景設成 (無) 會有些改善。