第一正規化:屬性(字段)的原子性約束,要求屬性具有原子性,不可再分割;
第二正規化:記錄的惟一性約束,要求記錄有惟一標識,每條記錄需要有乙個屬性來做為實體的唯一標識。
第三正規化:屬性(字段)冗餘性的約束,即任何字段不能由其他字段派生出來。外來鍵解決
設計原則:在資料冗餘和處理速度之間找到合適的平衡點
①:資料庫的表越少越好
②:表的字段越少越好
③:欄位中的組合主鍵、組合索引越少越好
欄位是資料庫最基本的單位,其設計對效能的影響是很大的。需要注意如下:
a、資料型別盡量用數字型,數字型的比較比字元型的快很多。
b、資料型別盡量小,這裡的盡量小是指在滿足可以預見的未來需求的前提下的。
c、盡量不要允許null,除非必要,可以用not null+default代替。
d、少用text和image,二進位製字段的讀寫是比較慢的,而且,讀取的方法也不多,大部分情況下最好不用。
e、自增字段要慎用,不利於資料遷移
MySQL 資料庫效能優化之表結構優化
這是 mysql資料庫效能優化專題 系列的第二篇文章 mysql 資料庫效能優化之表結構 很多人都將 資料庫設計正規化 作為資料庫表結構設計 聖經 認為只要按照這個正規化需求設計,就能讓設計出來的表結構足夠優化,既能保證效能優異同時還能滿足擴充套件性要求。殊不知,在n年前被奉為 聖經 的資料庫設計3...
MySQL 資料庫效能優化之表結構優化
很多人都將 資料庫設計正規化 作為資料庫表結構設計 聖經 認為只要按照這個正規化需求設計,就能讓設計出來的表結構足夠優化,既能保證效能優異同時還能滿足擴充套件性要求。殊不知,在n年前被奉為 聖經 的資料庫設計3正規化早就已經不完全適用了。這裡我整理了一些比較常見的資料庫表結構設計方面的優化技巧,希望...
MySQL 資料庫效能優化之表結構優化
很多人都將資料庫設計正規化作為資料庫表結構設計 聖經 認為只要按照這個正規化需求設計,就能讓設計出來的表結構足夠優化,既能保證效能優異同時還能滿足擴充套件性要求。殊不知,在n年前被奉為 聖經 的資料庫設計3正規化早就已經不完全適用了。這裡我整理了一些比較常見的資料庫表結構設計方面的優化技巧,希望對大...