mysql引擎總結 MySQL引擎總結

2021-10-20 23:10:03 字數 951 閱讀 7210

檢視引擎情況:show engines;

檢視預設的資料庫配置:show variables like 'default_storage_engine';

更改資料庫引擎:修改配置檔案my.ini,[mysqld]最後新增為上default-storage-engine=innodb,重啟服務;

修改某張表的引擎: alter table table_name engine = innodb;

主要資料庫引擎介紹:

a) myisam: 不支援事務,不支援外來鍵,訪問速度很快,每個myisam在磁碟上儲存成3個檔案(frm(儲存表定義)、myd(mydata,儲存資料)、myi(myindex,儲存索引)),

b) innodb: mysql5.5以後預設使用該資料庫引擎,它提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比myisam的儲存引擎,innodb寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索引。

c) memory: 使用存在記憶體中的內容來建立表。每個memory表實際對應乙個磁碟檔案,格式是.frm。memory型別的表訪問非常快,因為它的資料是放在記憶體中的,並且預設使用hash索引,但是一旦伺服器關閉,表中的資料就會丟失,但表還會繼續存在。

myisam與innodb的主要區別:

a) myisam是非事務安全型的,而innodb是事務安全型的;

b) myisam鎖的粒度是表級,而innodb支援行級鎖定;

c) myisam支援全文型別索引,而innodb不支援全文索引;

d) myisam相對簡單,所以在效率上要優於innodb,小型應用可以考慮使用myisam;

e) myisam表是儲存成檔案的形式,在跨平台的資料轉移中使用myisam儲存會省去不少的麻煩;

f) innodb錶比myisam表更安全,可以在保證資料不會丟失的情況下,切換非事務表到事務表(alter table tablename type=innodb)。

mysql引擎總結 MySQL儲存引擎總結

儲存引擎 儲存引擎其實就是如何實現儲存資料,如何為儲存的資料建立索引以及如何更新,查詢資料等技術實現的方法。儲存引擎的選擇 1 是否需要支援事務 2 是否需要使用熱備 3 崩潰恢復 能否接受崩潰 4 是否需要外來鍵支援 myisam 1 每當建立乙個myisam引擎的表時,就會在本地磁碟上建立三個檔...

mysql儲存引擎靜態表 mysql儲存引擎

儲存引擎是mysql資料庫最重要的特性之一,使用者可以根據自身需求選擇合適的儲存引擎,例如 是否支援事務 批量插入速度 行級鎖或者表級鎖等相關特性。mysql預設支援很多種不同的儲存引擎,使用者在建立表的時候根據表的作用可以指定不同的儲存引擎。在mysql5.5之前預設儲存引擎都是myisam,5....

MySQL引擎總結

儲存引擎檢視 mysql提供的查詢儲存引擎的功能 如圖 預設的引擎為innodb 這裡使用的sqlyog,mysql版本為5.5.28 檢視mysql版本的命令為 select version innodb儲存引擎 1 支援事務 2 支援行級鎖,併發較高時,效率較高 3 支援外來鍵約束 4 不支援全...