優化html
ER圖,數據建模與數據字典數據庫
一、存儲引擎選擇緩存
二、列表類型選擇安全
三、範式網絡
四、慢日誌查詢架構
五、精準時間記錄查詢性能
六、計劃任務explain優化
七、索引網站
八、鎖與事務spa
九、查詢緩存
十、存儲過程
十一、觸發器
十二、分區(分表,分庫)
1四、sphinx
1五、讀寫分離
1六、搜索優化
1七、網站靜態優化
http://www.javashuo.com/article/p-racnzqqo-k.html
在進行MySQL的優化以前必需要了解的就是MySQL的查詢過程,不少的查詢優化工做實際上就是遵循一些原則讓MySQL的優化器可以按照預想的合理方式運行而已。更多關於MySQL查詢相關參照:http://www.cnblogs.com/clsn/p/8038964.html#_label6 系列文章。
1.3 優化思路
1.3.1 優化什麼
在數據庫優化上有兩個主要方面:即安全與性能。
安全 ---> 數據可持續性
性能 ---> 數據的高性能訪問
1.3.2 優化的範圍有哪些
存儲、主機和操做系統方面:
主機架構穩定性
I/O規劃及配置
Swap交換分區
OS內核參數和網絡問題
應用程序方面:
應用程序穩定性
SQL語句性能
串行訪問資源
性能欠佳會話管理
這個應用適不適合用MySQL
數據庫優化方面:
內存
數據庫結構(物理&邏輯)
實例配置
說明:無論是在,設計系統,定位問題仍是優化,均可以按照這個順序執行。
1.3.3 優化維度
數據庫優化維度有四個:
硬件、系統配置、數據庫表結構、SQL及索引
優化選擇
優化成本:硬件>系統配置>數據庫表結構>SQL及索引
優化效果:硬件<系統配置<數據庫表結構<SQL及索引
1.5.1 優化思路
定位問題點吮吸
硬件 --> 系統 --> 應用 --> 數據庫 --> 架構(高可用、讀寫分離、分庫分表)
數據庫優化 索引,查詢,分表,事務,鎖
處理方向
明確優化目標、性能和安全的折中、防患未然
1.6 數據庫優化
SQL優化方向:
執行計劃、索引、SQL改寫
架構優化方向:
高可用架構、高性能架構、分庫分表