sys
tem→
cons
t→eq
_ref
→ref
→ran
ge→i
ndex
→all
system \to const \to eq\_ref \to ref \to range \to index \to all
system
→con
st→e
q_re
f→re
f→ra
nge→
inde
x→al
l正規化優化: 比如消除冗餘(節省空間。。)
反正規化優化:比如適當加冗餘等(減少join)
拆分表: 分割槽將資料在物理上分隔開,不同分割槽的資料可以制定儲存在處於不同磁碟上的資料檔案裡。這樣,當對這個表進行查詢時,只需要在表分割槽中進行掃瞄,而不必進行全表掃瞄,明顯縮短了查詢時間,另外處於不同磁碟的分割槽也將對這個表的資料傳輸分散在不同的磁碟i/o,乙個精心設定的分割槽可以將資料傳輸對磁碟i/o競爭均勻地分散開。對資料量大的時時錶可採取此方法。可按月自動建表分割槽。 型別
解決問題
不解決問題
垂直拆分
表與表之間的io競爭
單錶中資料量增長出現的壓力
水平拆分
單錶中資料量增長出現的壓力
表與表之間的io爭奪
資料庫優化思路
1 根據服務層面 配置mysql效能優化引數 2 從系統層面增強mysql的效能 優化資料表結構 字段型別 字段索引 分表,分庫 讀寫分離等等。3 從資料庫層面增強效能 優化sql語句,合理使用字段索引。4 從 層面增強效能 使用快取和nosql資料庫方式儲存,如mongodb memcached ...
資料庫正規化及MYSQL優化整體思路
一 資料庫正規化 為了建立冗餘較小 結構合理的資料庫,設計資料庫時必須遵循一定的規則。在關係型資料庫中這種規則就稱為正規化。正規化是符合某一種設計要求的總結。要想設計乙個結構合理的關係型資料庫,必須滿足一定的正規化。1.1 第一正規化 1nf 每一列不可包含多個值 所謂第一正規化 1nf 是指資料庫...
MySQL資料庫的優化的思路方式方法?
1資料庫結構優化 a建表的時候優化 列選擇原則 1欄位型別優先順序 整形 date,time char varchar text blob 2合理地設定字段大小夠用就可以 3盡量不要用text型別 4盡量不用null 索引null列需要額外的空間來儲存 5對於非負型的資料 如整型 ip 來說,要優先...