——MySQL存儲引擎簡介
一、查看一個數據表的存儲引擎通常使用show create table test來進行查看,裏面顯示出來ENGINE=InnoDB,代表其存儲引擎是InnoDB
二、MySQL將數據以不一樣的技術將數據存儲在文件或者內存中,這種技術稱之爲存儲引擎
三、MySQL支持的存儲引擎主要有如下五種:MyISAM/InnoDB/Memory/CSV/Archive
四、處理方式1:併發控制處理:共享鎖(讀操做)和排他鎖(寫操做)
五、鎖顆粒:表鎖(開銷最小鎖策略)和行鎖(開銷最大鎖策略)
六、處理方式2:事務:事務用於保證數據庫的完整性
事務的特性:原子性、一致性、隔離性和持久性
七、索引和外鍵都可保證數據的相關性、一致性和特性性
八、不一樣存儲引擎的特色是不同的
九、InnoDB存儲引擎存儲限制爲64TB,支持事務安全和索引,支持行鎖和外鍵,不支持數據壓縮
十、CSV不支持索引,是一種文本形式的存儲方式,黑洞引擎通常寫入的數據會消逝,通常用於數據複製過程當中的中繼
十一、通常使用最多的是InnoDB(適用於事務處理較多和使用外鍵的狀況)和MyISAM引擎(適用於事務處理很少的狀況)
十二、設置存儲引擎的方法:
(1) 建立數據表的時候設置引擎方式:
create table t1(
-> sa varchar(20))
-> ENGINE=MyISAM;
(2)在MySQ配置文件裏面修改
(3)修改存儲引擎方法:
alter table t1 engine=innodb;數據庫