MySQL之儲存引擎

2021-07-25 20:45:32 字數 658 閱讀 2413

這幾天研習mysql資料庫的儲存引擎,以便能更深層次的掌握mysql這個優秀的資料庫。

首先,mysql資料庫獨有的外掛程式式儲存引擎架構使得它有別於其他任何資料庫,其中不同的儲存引擎有著完全不同的功能和效能。mysql表儲存引擎主要有:innodb儲存引擎,myisam儲存引擎,ndb儲存引擎,memory儲存引擎,archive儲存引擎,federated儲存引擎,maria儲存引擎,以及其他儲存引擎。每種儲存引擎有各自的優點,同時也有侷限,比如mysql自己的儲存引擎myisam就不支援事務,導致讓好多人誤認為mysql根本就不支援事務。而innodb支援事務,並有插入快取、兩次寫、自適應雜湊索引等優秀的特性。

其次,有必要提到的一點是:儲存引擎是基於表的,而不是基於資料庫。

第三,innodb儲存引擎支援事務。mysql在windows環境下,innodb是預設的儲存引擎,同時innodb預設地被包含在所有的mysql二進位制發布版本中。

innodb是單執行緒的。oracle在windows環境下也是單執行緒的。

最後,分享幾個命令

1、用以下命令可以檢視當前master thread的狀態資訊:

show engine innodb status\g;

2、檢視innodb版本

show variables like 'innodb_version'\g;

Mysql 儲存引擎之 MyISAM儲存引擎

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

MySQL之儲存引擎

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

MySql之儲存引擎

和大多數的資料庫不同mysql中有乙個儲存引擎的概念針對不同的儲存需求可以選擇最優的儲存引擎。儲存引擎就是儲存資料,建立索引,更新查詢資料等等技術的實現方式。儲存引擎是基於表的,而不是基於庫的。所以儲存引擎也可被稱為表型別。oracle,sqlserver等資料庫只有一種儲存引擎。mysql提供了外...