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介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 一 儲存引擎 儲存引擎 其實就是指定 表 如何儲存資料,如何為儲存的資料 建立索引以及 如何更新,查...