資料庫儲存引擎

2021-09-11 01:57:40 字數 968 閱讀 3016

儲存引擎(處理表的處理器)

1、基本操作

1、檢視所有的儲存引擎

show engines;

2、檢視已有表的儲存引擎

show create table 表名;

## engine=innodb

3、建立表時指定儲存引擎

create table 表名(...)engine=myisam;

4、工作中常用儲存引擎

innodb myisam

[mysqld]

defaut-storage-engine=myisam

2、常用儲存引擎的特點

1、innodb特點

1、共享表空間

表名.frm  表結構

表名.ibd  表記錄&索引資訊

2、支援行級鎖

2、myisam特點

1、獨享表空間

表名.frm  表結構

表名.myd  表記錄

表名.myi  索引檔案

2、支援表級鎖

3.memory儲存引擎            

memory表的每個表可以有多達32個索引,每個索引16列,以及500位元組的最大鍵長度。

可以在乙個memory表中有非唯一鍵值。

memory支援auto_increment列和對可包含null值的列的索引。

memory表在所由客戶端之間共享(就像其他任何非temporary表)

3、鎖1、加鎖的目的

解決客戶端併發訪問的衝突問題

2、鎖的分類

1、鎖型別

讀鎖(select)共享鎖:加讀鎖後不能更改表中內容,但可以進行查詢

寫鎖 互斥鎖 排他鎖

2、鎖粒度

表級鎖行級鎖

4、如何決定表使用哪種儲存引擎

1、執行查詢操作多的表使用myisam(使用innodb浪費資源)

2、執行寫操作多的表使用innodb儲存引擎

資料庫儲存引擎

mysql中提到了儲存引擎這個概念。簡而言之,儲存引擎就是表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。show engines語句可以檢視mysql資料庫支援的儲存引擎。innodb儲存引擎給mysql的表提供了事物,回滾,崩潰修復和多版本併發控制的事物安全。innodb是mysql上第...

資料庫儲存引擎

資料庫引擎簡單來說就是乙個 資料庫發動機 當你訪問資料庫時,不管是手工訪問,還是程式訪問,都不是直接讀寫資料庫檔案,而是通過資料庫引擎去訪問資料庫檔案。以關係型資料庫為例,你發sql語句給資料庫引擎,資料庫引擎解釋sql語句,提取出你需要的資料返回給你。因此,對訪問者來說,資料庫引擎就是sql語句的...

資料庫儲存引擎

儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方 法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以稱為表型別 即儲存和操作此表的型別 sql 解析器 sql 優化器 緩衝池 儲存引擎等元件在每個資料庫中都存在,但不是每 個資料庫都有這...