MySQL基礎九之儲存引擎

2021-07-22 03:14:14 字數 828 閱讀 4856

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 相關知識之併發處理 併發控制 當多個連線對記錄進...