資料庫的優化?
1. 優化硬體;採用ssd(固態驅動器,俗稱固態硬碟),使用磁碟佇列技術(raid0,raid1,rdid5)等;
2. 進行架構級別的快取,靜態化和分布式;(資料庫-->渲染頁-->靜態頁)
3. 主從分離讀寫;採用主從複製把資料庫的讀操作和寫入操作分離開來;
4. 採用更快的儲存方式,例如 nosql儲存經常訪問的資料
內部:1. 優化索引、sql 語句、分析慢查詢;
2. 設計表的時候嚴格根據資料庫的設計正規化來設計資料庫;
3. 使用快取,把經常訪問到的資料而且不需要經常變化的資料放在快取中,能
節約磁碟io;(io在計算機中指input/output,也就是輸入和輸出。由於程式和執行時資料是在記憶體中駐留,由cpu這個超快的計算核心來執行,涉及到資料交換的地方,通常是磁碟、網路等,就需要io介面。)
4. 採用mysql 內部自帶的表分割槽技術,把資料分層不同的檔案,能夠提高磁
盤的讀取效率;
5. 垂直分表;把一些不經常讀的資料放在一張表裡,節約磁碟i/o;
6. 水平分表:分庫分表分機器(資料量特別大),主要的的原理就是資料路由;
7. 選擇合適的表引擎,引數上的優化;
8. 不採用全文索引;
資料庫優化 資料庫設計優化
一 索引優化 1.首先索引不是越多越好,要視情況而定。因為索引會降低insert和update的效率 insert和update有時可能會重建索引。2.乙個表的索參數量最好不要超過6個,擇優而建。3.專案上線後,根據使用者的查詢條件字段稍微調整資料庫中的字段索引。二 分表 1.縱切 根據表字段來且分...
資料庫引擎優化顧問優化資料庫
現在一直在做的專案,資料量相對也不小,開始的時候沒有覺得,因為是剛開始,資料量還很小,在程式使用過程中速度還挺快,但是隨著資料量的不停的增長,發現程式越來越慢,甚至出現了超時的問題,因此要對程式和資料庫進行優化,前期專案比較緊,沒有針對大資料量業務進行分析設計,所以索引等相關優化沒有做到位,通過後期...
資料庫優化
資料庫優化 1 合理使用索引 索引是資料庫中重要的資料結構,它的根本目的就是提高查詢效率。索引的使用要恰到好處,其使用原則如下 在經常進行連線,但是沒有指定為外來鍵的列上建立索引,而不經常連線的字段則由優化器自動生成索引 在頻繁進行排序或分組 即進行groupby或orderby操作 的列上建立索引...