(七)儲存引擎

2021-10-21 05:57:38 字數 1244 閱讀 5406

create table `t_student` (

`sno` int(11) default null,

`sname` varchar(255) default null,

`classno` int(11) default null,

key `classno` (`classno`),

constraint `t_student_ibfk_1` foreign key (`classno`) references `t_class` (`cno`)

) engine=innodb default charset=utf8;

注意:在mysql中,凡是識別符號是可以使用``(飄號)括起來的。最好別用,不通用。

建表的時候可以指定儲存引擎,也可以指定字符集。

mysql預設使用的儲存引擎是innodb方式,

預設採用字符集utf-8;

儲存引擎這個名字只有在mysql中存在。(oracle中有對應的機制,但是不叫作儲存引擎。oracle中沒有特殊的名字, 就是表的儲存方式)。

mysql支援很多儲存引擎,每乙個儲存引擎都對應了一種不同的儲存方式。

每乙個儲存引擎都有自己的優缺點,需要在合適的時機選擇合適的儲存引擎。

① myisam這種儲存引擎不支援業務

② myisam是mysql最常用的儲存引擎,但是這種引擎不是預設的

③ myisam採用3個檔案組成一張表:

***.frm(儲存檔案的格式)

***.myd(儲存表中資料的檔案)

***.myi(儲存表中索引的檔案)

④ 優點:可被壓縮,節省儲存空間。並且可以轉化為唯讀表,提高檢索效率

⑤ 缺點:  不支援事務;        

① 表的結構儲存在***.frm檔案中

② 資料儲存在tablespace這樣的表空間中(邏輯概念),無法被壓縮,無法轉換為唯讀

③ 這種innodb儲存引擎在mysql資料庫崩潰之後提供自動恢復機制。

④ innodb支援級聯刪除和級聯更新。

優點:支援事務、行為鎖、外來鍵。這種儲存引擎資料的安全得到保障

缺點:不支援事務。資料容易丟失。因為所有資料和索引都儲存在記憶體當中的。

優點:查詢速度最快

以前叫heap引擎

參考:動力節點資料課程

Mysql 儲存引擎之 MyISAM儲存引擎

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

mysql儲存引擎 mysql儲存引擎簡介

精品推薦 什麼是儲存引擎 mysql儲存引擎是資料庫如何儲存資料 怎樣建立索引以及如何查詢更新資料等技術的實現方法,資料通過使用不同的技術儲存在檔案中,使用不同的儲存機制 索引方式來提供不同的功能。在mysql這種關係型資料中心來說,資料是以表的方式來儲存的,因此,簡單點來說,儲存引擎就是儲存和操作...

mysql個儲存引擎 MySQL儲存引擎

mysql資料庫的體系架構如下圖所示 從上圖中可以看出,mysql主要分為以下幾個元件 連線池元件 管理服務和工具元件 sql介面元件 分析器元件 優化器元件 緩衝元件 外掛程式式儲存引擎 物理檔案 儲存引擎 其實就是指定表如何儲存資料,如何為儲存的資料建立索引以及如何更新 查詢資料等技術實現的方法...