標籤:替換 排序 innodb 熱備 外鍵約束 建立時間 備份 使用 方法
1、儲存引擎:是表層級的類型。
2、查看錶儲存引擎的方法:
(1)、mysql> show table status in mydb where name=‘classes‘\G;
1. row
Name: classes 表名
Engine: InnoDB 儲存引擎
Version: 10 表的目前的版本(多版本並發)
Row_format: Compact 行格式
Rows: 4 表中的資料行數
Avg_row_length: 4096 平均每行包含的位元組數
Data_length: 16384 表中資料的總位元組數
Max_data_length: 0 表能夠佔用的最大空間,單位位元組
Index_length: 0 索引的大小,單位位元組
Data_free: 8388608
Auto_increment: 5 下一個Auto_increment值
Create_time: 2015-12-24 18:35:10 表的建立時間
Update_time: NULL 表資料最近一次的修改時間
Check_time: NULL 使用check table 或 myisamchk最近一次檢測表的時間
Collation: utf8_general_ci 定序
Checksum: NULL
Create_options: 建立表時指定的選項。
Comment: 表的注釋
(2)、mysql>use mydb;
mysql> show table status like ‘classes‘\G;
1. row
Name: classes
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 4
Avg_row_length: 4096
Data_length: 16384
Max_data_length: 0
Index_length: 0
Data_free: 8388608
Auto_increment: 5
Create_time: 2015-12-24 18:35:10
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment:
3、InnoDB儲存引擎的特性:
(1)、支援事務:交易記錄。
(2)、支援外鍵
(3)、MVCC多版本並發控制
(4)、支援聚簇索引也叫叢集索引,因聚簇索引的索引檔案和資料檔案放置到一起,因此聚簇索引只能有一個,
一般用主鍵做聚簇索引。那麼,其他非聚簇索引通常稱為輔助索引
(輔助索引的索引檔案和資料檔案不放置到一起),輔助索引可以有多個。
(5)、支援熱備份,前提是表格儲存體時使用獨立資料表空間(innoDB_file_pre_table=ON )。
(6)、支援行級鎖。
(7)、資料庫崩潰後可以恢複資料,因有交易記錄。
4、MyISAM儲存引擎的特性:
(1)、不支援事務。
(2)、不支援外鍵。
(3)、不支援行級鎖,支援表級鎖。
(4)、支援延遲更新索引。
(5)、支援全文索引。
(6)、適用情境:讀多寫少、資料較小的表;能容忍崩潰後的修改操作和資料丟失。
5、ARCHIVE儲存引擎的特性:
(1)、僅支援insert和select,支援很好的壓縮功能。
(2)、適用於儲存日誌資訊或者其它按時間序列實現的資料擷取類的應用。
(3)、不支援事務和索引。
6、第三方的儲存引擎:
(1)、XtraDB:增強版的InnoDB,由Percona提供;
編譯安裝時,下載XtraDB的源碼替換為Mysql儲存引擎中的InnoDB的源碼,XtraDB已作為MariaDB中的預設的儲存引擎。
(2)、TokuDB:使用Fractal Trees索引,效能很高,特別適用於儲存大資料的表,
已被引入到新版的MariaDB中。
(3)、PBXT:MariaDB內建此儲存引擎,對SSD硬碟提供適當的支援,
支援事務、MVCC、外鍵約束等,效能也比較高。
Mysql -儲存引擎