資料庫效能優化學習小記

2021-08-09 03:01:54 字數 710 閱讀 6242

看了《構建高效能web站點》的資料庫效能優化,來寫一下學習筆記:

索引類似於書籍目錄裡的章節;

建立合適的索引是我們自己的事情;

組合索引即先查詢哪一章再查詢哪一節,不至於找到某一章之後進行掃瞄,浪費時間;

組合索引的***,在應該使用全表掃瞄的時候使用了索引掃瞄,將導致時間的大量浪費;

使用慢查詢分析工具,找出用時超過一秒的查詢;

索引付出了空間代價;

索引適合在select查詢佔比大的站點使用,若更新和插入操作較多,會引發較多的索引計算,站點可能不適合使用索引,需自行權衡。

減少表鎖定等待;

表鎖定即10個更新操作,乙個乙個完成,行鎖定即利用多執行緒同步進行;

表鎖定和行鎖定需自行權衡。

選擇事務日誌何時寫入磁碟,三個選項(0,1,2),配置為2時比較適宜。

查詢快取有乙個要注意的問題——快取過期策略,mysql的機制是表有更新則涉及此表的所有查詢快取都會失效,所以當更新和查詢操作交替進行時,使用查詢快取反而會花費更長時間,所以對於查詢多而少更新的表來說,很適合使用查詢快取。

設定用於儲存臨時表的記憶體空間大小,使得儲存臨時表盡量使用記憶體,而不是使用比較慢的磁碟。

為了減少建立程序的的開銷,可以使用持久連線。

在某些時候,設計不滿足正規化的表來減少聯合查詢花費的時間。

當資料適合儲存在key-value資料庫中時,使用memcachedb會有比mysql更好的表現。

資料庫效能優化學習

資料庫的效能優化不僅僅是dba的事情,我們程式設計師也是需要了解的。更何況不是每個公司都是有dba的。這就需要我們程式設計師更多的注意。現在的應用基本上都是關聯到對資料庫的操作,對於高併發的應用對資料庫的應用就更為重要。資料庫的優化主要包括資料庫表的設計和sql的優化。以下是學習和應用中的總結 資料...

效能優化學習

離屏渲染的效能問題主要體現在兩個方面 特殊的離屏渲染 void display 除錯 color hits green and misses red 參考鏈結 除錯 光柵化的核心思想是快取。通過滑動可以看到 color copied images color misaligned images 除錯...

oracle資料庫優化學習筆記

1.資料庫優化的時期 資料庫的優化從設計,資料庫的安裝已經開始。2.資料庫效能的主要指標是響應時間。影響資料庫增長率的表的種類 c資料表 事務表 增長的主要因素 d臨時 介面表 3.資料庫優化的主要方法 a網路b硬體優化 主要在應用程式調整的初期。c作業系統的優化 unix系統 調整引數 共享記憶體...