一、mysql優化主要體現在四個方面。
設計:儲存引擎、設計型別、正規化與逆正規化
功能:索引、快取、分區分表
合理sql:測試、經驗
1)儲存引擎
在建立表的時候我們使用sql語句,create table tablename () engine=myisam|innodb;
儲存引擎是engine還是innodb,儲存引擎是一種mysql中物件(記錄和索引)的一種特定結構(檔案結構),處於mysql伺服器的最底層,直接儲存資料。導致上層的操作,依賴於儲存引擎的選擇。儲存引擎就是特定的資料儲存格式。
(1)innodb儲存引擎 支援事物、行級鎖定、外來鍵約束。事物安全性儲存引擎。更加注重資料的完整性和安全性。
1.資料,索引集中儲存,儲存在同乙個表空間檔案中。
資料記錄行,索引,一種檢索機制,也需要一定的空間。
標籤:engine,儲存,索引,引擎,innodb,mysql,優化
mysql 正規化化 MySQL 正規化和反正規化
1.第一正規化 1nf 列不能再拆分 原子性,字段不可分 列的資訊 只要是關係型資料庫,就自動滿足1nf 2.第二正規化 2nf 主鍵唯一,且被依賴 在第一正規化基礎上建立的,即滿足第二正規化的必須先滿足第一正規化。要求db表中的每個例項或行必須可以被唯一區分,通常設計乙個主鍵來實現,其他屬性完全依...
mysql 正規化化 Mysql正規化與反正規化
第一正規化 1nf 第一正規化,強調屬性的原子性約束,要求屬性具有原子性,不可再分解。第二正規化 2nf 第二正規化,強調記錄的唯一性約束,表必須有乙個主鍵,並且沒有包含在主鍵中的列必須完全依賴於主鍵,而不能只依賴於主鍵的一部分。舉個例子 版本表 版本編碼,版本名稱,產品編碼,產品名稱 其中主鍵是 ...
四 物理優化(1)正規化化
一 正規化化的概念 正規化化 normalization 的目標是消除資料冗餘,減小物理儲存空間。常用的正規化有以下3種 1.第一正規化 1nf 在任何乙個關聯式資料庫中,1nf是對關係模式的基本要求,不滿足1nf的資料庫就不是關聯式資料庫。所謂1nf是指資料庫表的每一列都是不可分割的基本資料項,同...