天天看點

資料庫優化 | 學習筆記

開發者學堂課程【Java面試疑難點串講2:Java資料庫開發:資料庫優化】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/25/detail/533

資料庫優化

在現實的開發環境之中所謂的資料庫優化都是騙人的。

實際上所請的資料庫優化有根多層次。

1、語句上的憂化:盡量不要去使用複雜的多表查詢,盡量不要頻繁的使用各種神奇的統計查詢。

如果需要的時候建議使用子查詢來代替(子查詢隻是一種折中方案也不是最好的,隻

是相對的,當你的資料量量大的時候,那麼你所有認知的規則的全部都将改變)。.

2、資料庫的優化隻能夠展現在查詢上,而這個查詢還是在認知範圍内的資料量,例如使用索引,但是一旦使用了索引就不能夠進行頻繁的修改。

例如:在主鍵往往會設定索引,但是從另外一個角度,資料不應該進行實體删除,而要進邏輯删除,隻是為了保證索引不被重新建立;

空間換時間、時間換空間:你的資料是否需要進行同步處理操作。

3、當存在有多個 RPC 業務端的時候, 可以考慮進行垂直拆庫的做法, 這個時候隻能夠按照功能進行拆分, 這個是需要強大的接口技術支援的。

4、當分庫也無法解決問題的時候就需要考慮資料庫的水準拆分問題(認知範圍内的唯一可以使用的最後方案)。

5、如果需要保證強大的查詢性能,那麼藏需要再次引入搜尋引擎的概念進行分詞處理。