mysql之儲存引擎

2022-09-19 13:09:13 字數 2168 閱讀 8818

目錄

儲存引擎可以簡單的理解為:儲存引擎就是處理資料底層邏輯,不同的引擎底層處理方式不同。
命令:show engines;

1、myisam 

是mysql5.5版本之前預設的儲存引擎。

該引擎訪問資料的速度都很快

但是安全性較低 不支援很多額外的功能

2、innodb

是mysql5.5版本之後預設的儲存引擎

該引擎支援:

事務(時間回退功能)、

行級鎖(相當於併發程式設計的互斥鎖 只能有乙個使用者操作同一條資料)、

外來鍵(建立表與表之間的關係)

儲存資料的速度沒有myisam快但是功能和安全性更高

3、memory

資料全部儲存在記憶體中 速度很快但是斷電立刻丟失

4、blackhole

黑洞 任何放入其中的資料都會消失(類似於垃圾處理站)

補充:

建立表時可以指定儲存引擎:

格式: create table t3(id int) engine=儲存引擎;

驗證:

1、建立4個不同引擎的表

create table t1(id int) engine=myisam; # 大小寫是無所謂的。

檢視不同的引擎建立出來的表有什麼不同

解釋各自檔案字尾名

myisam 三個檔案:

.frm 表結構

.myd 表資料

.myi 表索引 # 根據索引更加快速的找到想要的資料

innodb 兩個檔案:

.frm 表結構

.ibd 資料與索引 # 速度相較於myisam相對較慢一點

memory :存在記憶體中所以只需要表的結構

.frm

blackhole :根本不需要存

.frm

插入資料演示

insert into t1 values(1);

insert into t2 values(2);

insert into t3 values(3);

insert into t4 values(4);

# 檢視資料儲存情況:

驗證:memory引擎是否將資料儲存於記憶體中

重新以管理員身份啟動cmd視窗:

net stop mysql;

net start mysql;

再次檢視:

Mysql 儲存引擎之 MyISAM儲存引擎

myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...

MySQL之儲存引擎

這幾天研習mysql資料庫的儲存引擎,以便能更深層次的掌握mysql這個優秀的資料庫。首先,mysql資料庫獨有的外掛程式式儲存引擎架構使得它有別於其他任何資料庫,其中不同的儲存引擎有著完全不同的功能和效能。mysql表儲存引擎主要有 innodb儲存引擎,myisam儲存引擎,ndb儲存引擎,me...

MySQL之儲存引擎

1.檢視某個資料表的命令 show create table tbl name mysql可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱為儲存引擎。每一種儲存引擎使用不同的儲存機制 索引技巧 鎖定水平,最終提供廣泛且不同的功能。mysql支援的儲存引擎有 myisam 適用於事物的處理不...