儲存引擎(處理表的處理器)
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 優化器 緩衝池 儲存引擎等元件在每個資料庫中都存在,但不是每 個資料庫都有這...