MySQL儲存引擎的那些事兒

2021-07-07 01:17:20 字數 603 閱讀 1682

關於mysql的儲存引擎主要使用到的有以下三種:

myisam——對事務要求不高,以新增和插入操作為主

innodb——對事務的要求比較高,所儲存的資料都是重要資料

memory——資料變化頻繁,並且不需要入庫,速度極快

其中myisam和innodb的主要區別如下:

事務安全:myisam不支援事務安全,而innodb支援事務安全;

批量插入速度:myisam批量插入的速度比innodb要快;

全文索引:myisam支援全文索引,而innodb不支援全文索引;

鎖機制:myisam是表鎖,而innodb是行鎖;

外來鍵:myisam不支援外來鍵,而innodb支援外來鍵;

myisam幾點注意事項:

這種儲存引擎在寫資料的時候會把表鎖住;

一定要定時的進行碎片整理,不然資料檔案會變得很大;

有錯誤的地方,還請大家多多批評指正,謝謝!

Mysql那些事兒

1 limit m,n如何優化?2 mysql 四種隔離級別 隔離級別 髒讀不可重複讀 幻讀未提交讀 可能可能 可能已提交讀 不可能可能 可能可重複讀 不可能不可能 可能可序列化 不可能不可能 不可能1.未提交讀 read uncommitted 允許髒讀,也就是可能讀取到其他會話中未提交事務修改的...

MySql 那些事兒 日誌

類別 二進位制日誌 binlogmysql的二進位制日誌是我們平時最常用的日誌,他記錄了我們事務中sql語句執行的資訊 回滾日誌 undolog邏輯格式的日誌,在執行undo的時候,僅僅是將資料從邏輯上恢復至事務之前的狀態,而不是從物理頁面上操作實現的,這一點是不同於redo log的。undo是在...

mysql的儲存引擎有 mysql儲存引擎有哪些?

儲存引擎是資料庫管理系統用來從資料庫建立 讀取和更新資料的軟體模組。mysql中有兩種型別的儲存引擎 事務型和非事務型。對於mysql 5.5及更高版本,預設的儲存引擎是innodb。在5.5版本之前,mysql的預設儲存引擎是myisam。那麼mysql儲存引擎有哪些?一 innodb 這是mys...