1. 程式人生 > >MYSQL資料庫之儲存引擎

MYSQL資料庫之儲存引擎

與其他資料庫軟體不同,MYSQL資料庫軟體提供了一個名為儲存引擎的概念。儲存引擎是MYSQL資料庫管理系統的一個重要特徵,在具體開發時,為提高MYSQL資料庫管理系統的使用效率和靈活性,可以根據實際需要來選擇儲存引擎。

儲存引擎指定了表的型別,即如何儲存和索引資料、是否支援事務等,同時儲存引擎也決定了表在計算機中的儲存方式。

1、使用者在選擇儲存引擎之前,首先需要確定資料庫管理系統支援哪些儲存引擎。可通過如下SQL命令檢視所支援的儲存引擎。

方法一:SQL命令:SHOW ENGINES


其中Engine引數表示儲存引擎名稱;

Support引數表示MYSQL資料庫管理系統是否支援該儲存引擎,YES表示支援,NO表示不支援,DEFAULT表示該儲存引擎是資料庫管理系統預設支援的儲存引擎;

Comment引數表示關於儲存引擎的評論;

Transactions引數表示儲存引擎是否支援事務,值YES表示支援,值NO表示不支援;

XA引數表示儲存引擎所支援的分散式是否符合XA規範,值YES表示支援,值NO表示不支援;

Savepoints引數表示儲存引擎是否支援事務處理中的儲存點,值YES表示支援,值NO表示不支援;

特別說明:在具體執行SQL語句中,可以用";"、"\g"、"\G"符號表示語句結束。前兩個符號的作用一樣,最後一個符號除了表示語句結束之外,還可以使結果顯示的更加美觀。


方法二:SQL命令:SHOW VARIABLES LIKE 'have%';


在顯示結果中,variable_name 引數表示儲存引擎的名字;

Value引數表示MYSQL資料庫管理系統是否支援儲存引擎,值YES表示支援,值NO表示不支援,值DISABLED表示支援但是還未開啟。

2、查詢預設儲存引擎

SQL命令:SHOW VARIABLES LIKE 'default_storage_engine%';


3、修改預設儲存引擎

在MYSQL資料庫管理系統中,如果需要修改預設儲存引擎,可以通過兩種方式來實現。

一種方式為嚮導方式,另一種方式為手動修改配置檔案方式。

下面介紹手動修改配置檔案方式:

需要修改MYSQL資料庫管理系統的配置檔案my.ini,首先開啟my.ini檔案,可以通過如下方式找到my.ini配置穩健的路徑。

①。在計算機上點選右鍵,選擇管理,進入如下介面:


②。選擇服務和應用程式,雙擊,出現如下介面:


③。選擇服務,雙擊,可以在右側看到所有的伺服器列表。


由於我的機子上安裝的是MYSQL5.7,所以看到有MYSQL57的伺服器正在執行。

④。在伺服器上右擊,選擇屬性。


可以看到可執行檔案路徑中會有本機配置檔案my.ini的安裝路徑資訊。

找到配置檔案之後,開啟配置檔案my.ini。

如果需要修改預設儲存引擎,只需修改default_storage_engine引數。


可以修改成default-storage-engine=MyISAM即可實現。

如果想使修改後的引數生效,必須重啟MYSQL伺服器。

重啟伺服器之後,再次執行SQL語句 SHOW VARIABLES LIKE 'default_storage_engine%';


可以看到修改已經生效了。

4、常用儲存引擎介紹

下面主要介紹MyISAM、InnoDB、MEMORY三種儲存引擎。

MyISAM儲存引擎:不支援事務、也不支援外來鍵、訪問速度較快。因此對事務完整性沒有要求並以訪問為主的應用適合使用該儲存引擎。

InnoDB儲存引擎:在事務上具有優勢,即支援具有提交、回滾和崩潰恢復能力的事務安裝,所以比MyISAM儲存引擎佔用更多的磁碟空間。因此需要頻繁的更新、刪除操作,同時還對事物的完整性要求比較高,需要實現併發控制,此時適合使用該儲存引擎。

MEMORY儲存引擎:該儲存引擎使用記憶體來儲存資料,因此該儲存引擎的資料訪問速度快,但是安全上沒有保障。如果應用中涉及資料比較小,需要進行快速訪問,則適合使用該儲存引擎。