好久沒寫讀書感受了。這些天公司的工作有空閑,就把筆者共享的書籍中的書翻出來看看,說白了就是看書學習,趁工作不忙的時候充充電,讓自己的知識和經驗能夠獲得更多。這裡再提供下上次寫的關于學習類的書籍博文:IT軟體人員的技術學習内容(寫給技術迷茫中的你) - 項目管理系列文章 。
今天要寫的感受是一本關于資料庫調優的書籍,該書能夠在我的百度網盤裡進行擷取到:https://pan.baidu.com/s/1BjapRFsCk54AQOhSml70TA 。
對于資料庫調優,筆者的認識目前就在于資料庫的表結構設計的模式(見博文:循序漸進講解資料表的十二個設計原則),以及資料庫索引的建立,以及SQL語句的調優方面。是以,筆者希望通過本書的閱讀,提高自己的資料庫設計和資料庫調優的能力和經驗。
1、 資料庫檔案的分類;
資料庫檔案分為資料庫主存儲檔案和資料庫日志檔案幾種。但是,因為磁盤的IO通路及資料庫讀寫通路的問題,資料庫的主存儲檔案和資料庫日志檔案應該在實際的情況下進行分盤存儲。這樣能夠提高資料庫主檔案的讀寫的性能。還有,資料庫的讀寫緩沖區的大小也要根據資料庫的讀寫IO方面的性能進行調節。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5yM0ETN1IjMmJTZyMTZwkDOyYzX0EzNwADMyIzLcVDMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
2、 對資料庫通路進行劃分;
對資料庫通路的劃分,就是把資源分開在不同的存儲環境,然後通過并行通路的方式進行處理。但是,并行通路不一定能提高性能,因為它增加了跨行事物開銷。是以,對資料庫通路的劃分的主旨是:發現問題先把問題所在的瓶頸進行差別對待,先加速它那塊的部件,如果不能夠解決問題,再進行通路的劃分。
3、 事務處理調優;
資料庫系統基本構成
我們都知道,并行的去處理事情就會比較快速一些。但是,資料庫的并行處理就涉及到事務鎖的問題了,這裡就有寫鎖(排它鎖)和讀鎖(共享鎖)。在資料庫操作的過程中,我們要合理的配置設定和使用鎖,盡量避免死鎖的出現。除了資料庫自身的調優之外,計算機硬體配置的提高也是一種方向,比如作業系統的排程和記憶體的使用方面,也涉及到資料庫緩沖區的大小問題,在記憶體大小許可下,盡量的加大資料庫緩沖區的大小對于資料庫的性能來說還是有很大幫助的。
4、 索引調優