Database-Tuning
數據庫調整的目的是什麼?
這聽起來像一個愚蠢的問題,但是當昨天在考試中提出時,我並不完全確定如何回答……我的意思是我知道你必須在某些欄位上放置索引以加快慢查詢,我知道你必須確保對其進行負載測試
我知道它的最終目標是使數據庫更快地對其使用者進行讀/寫訪問,但測試有很多方法可以做到這一點:
- 為所有數據庫使用者提供相同的訪問時間。
- 確保所有資源得到有效利用。
這些答案中的任何一個是否真的體現了數據庫調整的目的?
這顯然是基於意見的:
數據庫調整的目的是什麼?
我的回答是:
盡量減少(在合理範圍內)維護一組被認為重要的數據所涉及的費用。
數據庫調整本身就是一筆成本。調音是要花錢的。這就是我聲明中“合理”部分的來源。
花 40 個小時來調整執行一次的東西有意義嗎? 也許。 也許不是。
花 40 個小時來調整每天執行每秒一百萬次的東西有意義嗎? 大概。
我們為什麼要調音?
我們希望我們的查詢能夠快速執行,因為等待結果的人是一筆成本。調整“可能”讓我們減少對記憶體、cpu 和磁碟空間的要求,從而節省資金。
調整是一種平衡行為——您必須將“調整”所涉及的費用與*“不調整*”所涉及的費用進行比較。
我認為在 Internet 上搜尋“Database Tuning 的目的是什麼?”,您會發現類似於此Wiki文章的語句。
數據庫調整旨在最大限度地利用系統資源以盡可能高效和快速地執行工作。
我想,如果您進行任何調整練習並不斷提出問題
“所以,我為什麼要這樣做?因為這個。為什麼這很重要??……”,我想你最終會歸結為’錢’。
這就是我們調整(在合理範圍內)的原因。嘿 - 我的 2 美分…