資料庫優化方法
- 生活
- 關注:2.9W次
1、SQL以及索引的優化
要根據需求寫出結構良好的SQL,然後根據SQL在表中建立有效的索引。但是如果索引太多,不但會影響寫入的效率,對查詢也有一定的影響。
2、合理的資料庫是設計
根據資料庫三正規化來進行表結構的設計。設計表結構時,就需要考慮如何設計才能更有效的查詢。
資料庫三正規化:
第一正規化:資料表中每個欄位都必須是不可拆分的最小單元,也就是確保每一列的原子性。
第二正規化:滿足一正規化後,表中每一列必須有唯一性,都必須依賴於主鍵。
第三正規化:滿足二正規化後,表中的每一列只與主鍵直接相關而不是間接相關(外來鍵也是直接相關),欄位沒有冗餘。
注意:沒有最好的設計,只有最合適的設計,所以不要過分注重理論。三正規化可以作為一個基本依據,不要生搬硬套。
有時候可以根據場景合理地反規範化:
A:分割表。
B:保留冗餘欄位。當兩個或多個表在查詢中經常需要連線時,可以在其中一個表上增加若干冗餘的欄位,以避免表之間的連線過於頻繁,一般在冗餘列的資料不經常變動的情況下使用。
C:增加派生列。派生列是由表中的其它多個列的計算所得,增加派生列可以減少統計運算,在資料彙總時可以大大縮短運算時間。
資料庫五大約束:
A:PRIMARY key設定主鍵約束。
B:UNIQUE設定唯一性約束,不能有重複值。
C:DEFAULT預設值約束。
D:NOT NULL設定非空約束,該欄位不能為空。
E:FOREIGN key設定外來鍵約束。
- 文章版權屬於文章作者所有,轉載請註明 https://wzkpw.com/zh-tw/sh/z18wzl.html