MySQL優化總結(三)

        先來複習一下數據庫設計三範式:     

        第一範式:當關系模式R的所有屬性都不能在分解爲更基本的數據單位時,稱R是滿足第一範式的,簡記爲1NF。滿足第一範式是關係模式規範化的最低要

求,否則,將有很多基本操作在這樣的關係模式中實現不了。

        第二範式:如果關係模式R滿足第一範式,並且R得所有非主屬性都完全依賴於R的每一個候選關鍵屬性,稱R滿足第二範式,簡記爲2NF。

        第三範式:設R是一個滿足第一範式條件的關係模式,X是R的任意屬性集,如果X非傳遞依賴於R的任意一個候選關鍵字,稱R滿足第三範式,簡記爲3NF。

        範式的優點和缺點:

        1.範式化的更新操作通常比反範式要快。

        2.當數據較好地範式化時,就只有很少或者沒有重複數據,所以只需要修改更少的數據。

        3.範式化的表通常更小,可以更好地放在內存裏,所以執行操作更快。

        4.很少有冗餘的數據意味着建所列表數據時更少需要DISTINCT或者GROUP BY語句。

        缺點:需要關聯表,當一個查詢有過多的關聯時,不僅代價昂貴,也可能使得一些索引策略無效。

        純粹的範式和反範式在現實項目中是不存在的,只在實驗室中存在,在實際項目中要根據實際需求,範式和反範式搭配使用,得出最優解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章