mysql儲存引擎

2021-06-29 05:18:49 字數 1159 閱讀 6627

儲存引擎定義:

mysql可以將資料以不同的技術儲存到檔案(記憶體)中,這種技術叫儲存引擎。

每一種儲存引擎都使用不同的儲存機智,索引技巧,鎖定水平,最終提供廣泛而不同的功能。

儲存引擎也可以說是表的型別。

只要型別有以下

1.myisam

2.innodb

3.memory

4.csv

5.archive

相關知識點

(1)併發控制 - 當多個連線對記錄進行修改時保證資料的一致性和完整性

鎖 -- 共享鎖(讀鎖):在同乙個時間段內,多個使用者可以讀取同一資源,讀取過程中資料不好發生任何變化

- 排它鎖(寫鎖):在任何時候只能有乙個使用者寫入資源,當進行寫鎖時會阻塞其他的讀鎖或者寫鎖操作。

鎖顆粒:表鎖,是一種開銷最小的鎖策略

行鎖,是一種開銷最大的鎖策略

(2).事務

- 事務用於保證資料庫的完整性。

.事務特性

- 原子性(atomicity)

- 一致性(consistency)

- 隔離性(isolation)

- 永續性(durability)

(3)mysql儲存引擎——外來鍵和索引

1、外來鍵:保證資料一致性的策略

2、索引:類似目錄,是對資料表中一列或多列的值進行排序的一種結構,方便快速查詢到資料

3、各引擎特點如圖

csv:以逗號分割的儲存引擎,不支援索引

blackhole:黑洞引擎,寫入的資料都會消失,一般用於做資料複製的中繼

myisam:適用於事務的處理不多的情況

innodb:適用於事務處理比較多,需要有外來鍵支援的情況

(4)設定儲存引擎

通過修改 mysql 配置檔案修改儲存引擎的方法:default-storage-engine = engine

通過建立資料表的命令來修改儲存引擎:create table table_name(

...)engine = engine;

通過修改資料表命令來修改儲存引擎:alter table table_name engine [=] engine_name;

*/

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...

mysql儲存引擎模式 mysql儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...