mysql結構優化 mysql結構優化

2021-10-18 18:46:17 字數 1012 閱讀 7348

影響資料庫效能的因素:

資料庫結構(最大的), 伺服器硬體, 作業系統 ,mysql伺服器配置

良好的資料庫邏輯設計和物理設計,是獲得高效能的基礎。

設計資料庫結構,不僅僅是考慮到 業務需求,還有考慮到以後需要用到的哪些查詢語句進行查詢,進而進行設計資料庫結構。

優化資料庫結構,可以使查詢的語句盡量的簡單。這樣需要考慮很多因素的

比如進行反正規化設計的時候,可以加快一些查詢語句的設計,同時也會影響一些查詢語句的效能。所以需要平衡各方的利益,已達到最優。

資料庫結構優化的目的:

1,減少資料冗餘

2, 盡量避免資料維護**現更新,插入,刪除異常

插入異常:如果表中的某個實體,隨著另乙個實體而存在

更新異常:如果更改表中的某個實體的單獨屬性時,需要對多行進行更新

刪除異常: 如果刪除表中的某乙個實體則會導致其他實體的消失

3,解決資料儲存空間,提供查詢的效率

資料結構設計的步驟:

需求分析:

1, 全面了解產品設計的儲存需求

2,資料處理需求(讀取和插入等)

3,資料的安全性和完整性(包括資料的生命週期等)

邏輯設計: 設計資料的邏輯儲存結構,

資料實體之間的邏輯關係,解決資料冗餘和資料維護異常

物理設計:根據所使用的資料庫特點,進行表結構設計

維護優化: 根據實際情況,對索引,儲存結構進行等進行優化和調整

設計正規化:

表的設計 都是符合 第一正規化的,

而第二正規化 一般是 針對的是 復合主鍵來說得,如果只有一列是 主鍵,那麼一般是符合第二正規化的。

要求乙個表中,只具有乙個業務主鍵,符合第二正規化的表中,不存在非主鍵列對只對只對部分主鍵有依賴關係。比如 有 兩列的 復合主鍵, 表的某乙個列 只依賴復合主鍵的某乙個列,那麼這樣是不符合第二正規化的。

第三正規化是:在滿足了第二正規化的基礎上,表中的所有列都是依賴於主鍵的。

比如 某乙個列, 依賴於 某乙個不是主鍵的列,那麼這個表是不符合第三正規化的,因為有主鍵傳遞依賴的關係,

Mysql結構優化

影響mysql資料庫的因素 伺服器硬體 作業系統 mysql伺服器配置 資料庫結構 影響最大 良好的資料庫邏輯設計和物理設計是資料庫獲得高效能的基礎 資料庫結構優化的目的 減少資料的冗餘 盡量避免資料維護 現 更新 插入 刪除異常 節約資料儲存空間 資料庫結構設計的步驟 需求分析 全面了解產品設計的...

mysql 儲存結構 可以嗎 Mysql儲存結構

索引是一種加快查詢速度的資料結構,常用索引結構有hash b tree和b tree。本節通過分析三者的資料結構來說明為啥mysql選擇用b tree資料結構。資料結構 hash是基於雜湊表完成索引儲存,雜湊表特性是資料存放是雜湊的。優點 等值查詢快,通過hash值直接定位到具體的資料。缺點 範圍查...

MySQL優化 表結構

資料型別 簡單的原則 1 更小的通常最好 why 更小的資料型別會占用更小的磁碟,記憶體和cpu快取,會產生更小的索引,處理時cpu週期更少。2 簡單就好 整數好於字串。why 整型比字元操作代價更低,因為字符集的排序規則使字元比較比整型比較更複雜。3 盡量避免null值 如何儲存null值,索引如...