網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 精緻生活 > 

資料庫優化方法

欄目: 精緻生活 / 釋出於: / 人氣:3.07W
資料庫優化方法

1、SQL以及索引的優化

要根據需求寫出結構良好的SQL,然後根據SQL在表中建立有效的索引。但是如果索引太多,不但會影響寫入的效率,對查詢也有一定的影響。

2、合理的資料庫是設計

根據資料庫三正規化來進行表結構的設計。設計表結構時,就需要考慮如何設計才能更有效的查詢。

資料庫三正規化:

第一正規化:資料表中每個欄位都必須是不可拆分的最小單元,也就是確保每一列的原子性。

第二正規化:滿足一正規化後,表中每一列必須有唯一性,都必須依賴於主鍵。

第三正規化:滿足二正規化後,表中的每一列只與主鍵直接相關而不是間接相關(外來鍵也是直接相關),欄位沒有冗餘。

注意:沒有最好的設計,只有最合適的設計,所以不要過分注重理論。三正規化可以作為一個基本依據,不要生搬硬套。

有時候可以根據場景合理地反規範化:

A:分割表。

B:保留冗餘欄位。當兩個或多個表在查詢中經常需要連線時,可以在其中一個表上增加若干冗餘的欄位,以避免表之間的連線過於頻繁,一般在冗餘列的資料不經常變動的情況下使用。

C:增加派生列。派生列是由表中的其它多個列的計算所得,增加派生列可以減少統計運算,在資料彙總時可以大大縮短運算時間。

資料庫五大約束:

A:PRIMARY key設定主鍵約束。

B:UNIQUE設定唯一性約束,不能有重複值。

C:DEFAULT預設值約束。

D:NOT NULL設定非空約束,該欄位不能為空。

E:FOREIGN key設定外來鍵約束。

Tags:資料庫 優化