1.概念
1.1.mysql用不同的技術將資料儲存在檔案當中,這種技術稱之為儲存引擎。
2.併發控制
2.1.當多個連線對記錄進行修改時候為了保持資料的一致性和完整性。
1.1種類:
1.2.設定儲存引擎
1)通過配置檔案:default-storage-engine = engine_name
2)建立資料表時指定儲存引擎:engine = engine_name
3)通過修改表結構:alter table table_name engine [=] engine_name
2.2.鎖
1)共享鎖(讀鎖):同乙個時間段內,多個使用者可以讀取同乙個資源,讀取過程中資料不會發生變化。
2)排它鎖(寫鎖):任何時間內只有乙個使用者寫入資源,當進行寫鎖時會阻塞其他寫鎖或者讀鎖操作。
2.3.鎖顆粒
1)表鎖:一種開銷最小的鎖策略
2)行級鎖:一種開銷最大的鎖策略
3.事物
3.1.用於保證資料庫的完整性
特徵:原子性、一致性、隔離性、永續性
4.索引
4.1.索引是對記錄集的乙個或者多個字段進行排序的方法。在一張表中為乙個字段建立乙個索引,將建立另外乙個資料結構,包含字段數值以及指向相關記錄的指標,然後對這個索引結構進行排序,允許在該資料上進行二分法排序。(普通索引、唯一索引、全文索引)。
MySQL基礎之儲存引擎
儲存引擎就是如何儲存資料,如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方式。儲存引擎又稱為表型別 即儲存和操作表的型別 因為在關係型資料庫中資料的儲存是以表的形式儲存的。支援插入式儲存引擎 即支援多種儲存引擎 這是mysql資料庫區別於其他資料庫的乙個重要特點。oracle和sql se...
MySQL基礎之 儲存引擎
myisam儲存引擎 缺點 不支援事務,不支援外來鍵。只支援表級鎖。優點 訪問速度快,多用於select insert語句的高負載操作。僅僅支援全文索引。myisam快取在記憶體的是索引,不是資料。而innodb快取在記憶體的是資料,相對來說,伺服器記憶體越大,innodb發揮的優勢越大 myisa...
mysql基礎之儲存引擎
mysql 可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱為儲存引擎。每一種儲存引擎使用不同的儲存機制 索引技巧 鎖定水平,提供最廣泛且不同的功能。mysql 支援的儲存引擎 myisam inodb memory csv archive 相關知識之併發處理 併發控制 當多個連線對記錄進...