當前位置:維知科普網 >

生活

> 數據庫優化方法

數據庫優化方法

數據庫優化方法

1、SQL以及索引的優化

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

2、合理的數據庫是設計

根據數據庫三範式來進行表結構的設計。設計表結構時,就需要考慮如何設計才能更有效的查詢。

數據庫三範式:

第一範式:數據表中每個字段都必須是不可拆分的最小單元,也就是確保每一列的原子性。

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

第三範式:滿足二範式後,表中的每一列只與主鍵直接相關而不是間接相關(外鍵也是直接相關),字段沒有宂餘。

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

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

A:分割表。

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

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

數據庫五大約束:

A:PRIMARY key設置主鍵約束。

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

C:DEFAULT默認值約束。

D:NOT NULL設置非空約束,該字段不能為空。

E:FOREIGN key設置外鍵約束。

標籤: 數據庫 優化
  • 文章版權屬於文章作者所有,轉載請註明 https://wzkpw.com/sh/z18wzl.html