1 優化索引、sql語句,分析慢查詢
2 設計表的時候嚴格根據數據庫的設計範式來設計數據庫
3 使用緩存,把常常訪問的數據並且不須要常常變化的數據放在緩存中
4 優化硬件,採用ssd,使用磁盤隊列技術(RAID0,RAID1,RDID5)等
5 採用MySQL內部自帶的表分區技術,把數據分紅不一樣的文件,能夠提升磁盤的讀取效率
6 垂直分表,把一些不常常讀的數據放在一張表裏,節約磁盤I/O
7 主從分離讀寫,採用主從複製把數據庫的讀操做和寫操做分離開來
8 分庫分表分機器(數據量特別大),主要的原理就是數據路由
9 選擇合適的表引擎,參數上的優化
10 進行架構級別的緩存,靜態化和分佈式
11 不採用全文索引
12 採用更快的存儲方式,例如NoSQL存儲常常訪問的數據sql