資料庫10儲存引擎(了解就行)

2021-10-20 10:35:55 字數 462 閱讀 9980

mysql預設使用的儲存引擎是innodb,預設的字符集是utf8.

儲存引擎:只有在mysql中存在

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

檢視當前儲存引擎:show engines \g

常見的儲存引擎:

myisam:格式檔案(frm),資料檔案(myd),索引檔案(myi)

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

缺點:不支援事物。

innodb:支援事物,安全得到保障

表的結構儲存在frm檔案中

資料儲存在tablespace這樣的表空間中,無法被壓縮,無法轉換成唯讀。

這種引擎在mysql崩潰後提供自動恢復,支援級聯刪除和更新。

memory:不支援事物,資料容易丟失,因為所有資料和索引都是儲存在記憶體中。

優點:查詢最快。

深入了解資料庫儲存引擎

mysql中索引屬於儲存引擎級別的概念,不同儲存引擎對索引的實現方式是不同的。myisam引擎是mysql5.5.8版本之前預設的儲存引擎,不支援事物,支援全文檢索,使用b tree作為索引結構,葉節點的data域存放的是資料記錄的位址,其結構如下 上圖是以以col1為主鍵,myisam的示意圖,可...

資料庫10 資料庫引擎

索引的特點 缺點 索引的型別 hash 索引的分類 單列索引 乙個索引只包含乙個列,乙個表可以有多個單列索引 組合索引 組合多個字段建立索引,使用最左側字段才能使用索引 全文索引 支援全文查詢,允許定義索引的列 現重複值和空值 空間索引 對空間型別的字段進行索引 索引的設計要求 查詢索引是否在使用的...

資料庫儲存引擎

mysql中提到了儲存引擎這個概念。簡而言之,儲存引擎就是表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。show engines語句可以檢視mysql資料庫支援的儲存引擎。innodb儲存引擎給mysql的表提供了事物,回滾,崩潰修復和多版本併發控制的事物安全。innodb是mysql上第...