mysql儲存引擎

2022-08-20 20:42:12 字數 1368 閱讀 2215

mysql儲存引擎

是用來處理表的處理器

是mysql服務軟體自帶的功能程式,不同的儲存引擎有不同的功能和資料儲存方式。

檢視當前的資料庫伺服器可以使用哪些服務引擎

指令:show engines;

innodb   default 是預設的儲存引擎。

修改mysql服務預設使用的儲存引擎:

vim /etc/my.cnf

[mysqld]

default-storage-engine=myisam

#修改資料庫預設使用的儲存引擎。

#systemctl  restart mysqld

建表時手動指定儲存引擎:

格式:show  create  table  表名\g;

備註:若不指定時。使用預設的儲存引擎。

更改已有表的儲存引擎:

格式:alter  table  表名 engine=儲存引擎名;

指定表使用的儲存引擎

格式:create  table  表名(

欄位名列表

)engine=儲存引擎名;

careate   table   表名 (字段列表);

常用儲存引擎:myisam、innodb

常用儲存引擎的特點:

myisam特點 :不支援事務 、行級鎖、外來鍵;

支援表級鎖  :當有人修改檔案時對整個檔案進行鎖。

獨享表空間

多用在查旬、插入操作較多的表。

表名.frm  存的是表結構  desc  表名

表名.myd  存的是表記錄  select * from 表名;

表名.myi  存的是表索引資訊

innodb特點:支援外來鍵、 事務回滾、外來鍵、

行級鎖:當有人修改檔案時對每一行的檔案進行鎖。

共享表空間

表名.frm   儲存的是表結構

表名.idb   儲存的索引資訊+資料

事務:一次sql從開始到結束的過程。

訪問資料時從開始連線->操作記錄->斷開連線的過程。

事務回滾: 在事務執行過程中,有任意一步操作失敗,恢復之前的所有操作。

鎖的作用:避免併發訪問時的衝突問題

鎖型別:看的是訪問型別

讀鎖: 又被稱作 共享鎖 (select)

寫鎖: 又被稱作 排它鎖或互斥鎖 (insert update delete)

鎖粒度:

表級鎖 : 給一張表加鎖 (儲存引擎 myisam)

行級鎖 :   給行加鎖 (儲存引擎 innodb)

建表是如何決定表使用那種儲存引擎

處理寫操作多的表適合使用innodb儲存引擎,因為併發訪問量大。

處理讀操作多的表適合使用myisam儲存引擎,因為節省資源。

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

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

mysql個儲存引擎 MySQL儲存引擎

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

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

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