零.mysql的儲存引擎
1.myisam(預設):支援三種型別索引.b-tree(最常用).r-tree(很少用),full-text(資料結構也是b-tree)
2.innodb(第三方) 支援事務,實現外來鍵,鎖定機制改進,多版本讀取
3.ndb cluster(分布式集群環境)
一.不適合在資料庫中存放的資料
1.二進位制多**資料
2.流水佇列資料:
使用成熟的第三方佇列外掛程式來實現流水日誌記錄系統
3.超大文字資料
二.應用層合理使用cache
1.系統各種配置及規則資料
2.活躍使用者的基本資訊資料
3.活躍使用者的個性化定製資訊資料
4.基於時間段的統計資訊資料
5.其他一些訪問頻繁但變更較少的資料
三.優化sql語句
四.架構設計不當帶來的效能問題和資源浪費情況
1.cache系統的不合理利用導致cache命中率低下,
2.過渡依賴物件導向思想
3.對可擴充套件性的過渡追求,是物件設計的過於離散,造成大量的複雜的join語句
4.對資料庫的過渡依賴.將大量適合存放檔案系統的資料存入了資料庫,如日誌資訊
5.過渡理想化系統的使用者體驗,如大量不需要實時更新的資料做了實時統計計算
五.query語句對系統效能的影響
1.子查詢的效率高於連線的查詢
六.資料模型設計對系統效能的影響
優化1.將user表中的不常用字段重新建乙個user_info表
七.硬體環境對系統效能的影響
1.io效能
2.cup效能
3.網路裝置效能
八.整個系統效能優化收益的百分比(經驗)
需求和架構及業務實現優化:55%
query語句的優化:30%
資料庫自身的優化:15%
硬體環境對系統效能的影響
在本章之前的所有部分都是介紹的整個系統中的軟體環境對系統效能的影響,這一節我們將從系統硬體環境來分析對資料庫系統的影響,並從資料庫伺服器主機的角度來做一些針對性的優化建議。任何乙個系統的硬體環境都會對起效能起到非常關鍵的作用,這一點我想每一位讀者朋友都是非常清楚的。而資料庫應用系統環境中,由於資料庫...
Query語句對系統效能的影響
需求 取出某個group 假設id為1 下的使用者編號id,使用者暱稱 nick name 並按照加入組的時間 user group.gmt create 來進行倒序排列,取出前20個 解決方案一 select id,nick name from user,user group where user...
Spring 事物對系統效能影響
背景 公司使用的自己封裝的分庫分表的中介軟體,配合spirng的事物,實現資料庫訪問功能。優化前的針對某介面的tps只有30左右 介面呼叫spring事物的偽 public void a public void b 事物配置針對方法a method name a propagation requir...