MyISAM
Storage Engine Features(default storage engine)
Storage limits
|
256TB
|
Transactions
|
No
|
Locking granularity
|
Table
|
MVCC
|
No
|
Geospatial datatype support
|
Yes
|
Geospatial indexing support
|
Yes
|
B-tree indexes
|
Yes
|
Hash indexes
|
No
|
Full-text search indexes
|
Yes
|
Clustered indexes
|
No
|
Data caches
|
No
|
Index caches
|
Yes
|
Compressed data
|
Yes
|
Cluster database support
|
No
| ||
Yes
|
Foreign key support
|
No
|
Yes
| ||
Query cache support
|
Yes
|
Update statistics for data dictionary
|
Yes
|
InnoDB
Storage Engine Features
Storage limits
|
64TB
|
Transactions
|
Yes
|
Locking granularity
|
Row
|
MVCC
|
Yes
|
Geospatial datatype support
|
Yes
|
Geospatial indexing support
|
No
|
B-tree indexes
|
Yes
|
Hash indexes
|
No
|
Full-text search indexes
|
No
|
Clustered indexes
|
Yes
|
Data caches
|
Yes
|
Index caches
|
Yes
|
Compressed data
|
Yes
|
Cluster database support
|
No
| ||
Yes
|
Foreign key support
|
Yes
|
Yes
| ||
Query cache support
|
Yes
|
Update statistics for data dictionary
|
Yes
|
MEMORY
Storage Engine Features
The
MEMORY
storage engine creates tables with contents that are stored in memory. Formerly, these were known as HEAP
tables. MEMORY
is the preferred term, although HEAP
remains supported for backward compatibility.
Storage limits
|
RAM
|
Transactions
|
No
|
Locking granularity
|
Table
|
MVCC
|
No
|
Geospatial datatype support
|
No
|
Geospatial indexing support
|
No
|
B-tree indexes
|
Yes
|
Hash indexes
|
Yes
|
Full-text search indexes
|
No
|
Clustered indexes
|
No
|
Data caches
|
N/A
|
Index caches
|
N/A
|
Compressed data
|
No
|
Yes
|
Cluster database support
|
No
| |
Yes
|
Foreign key support
|
No
|
Yes
| ||
Query cache support
|
Yes
|
Update statistics for data dictionary
|
Yes
|
ARCHIVE
Storage Engine Features
The
ARCHIVE
storage engine is used for storing large amounts of data without indexes in a very small footprint.
Storage limits
|
None
|
Transactions
|
No
|
Locking granularity
|
Row
|
MVCC
|
No
|
Geospatial datatype support
|
Yes
|
Geospatial indexing support
|
No
|
B-tree indexes
|
No
|
Hash indexes
|
No
|
Full-text search indexes
|
No
|
Clustered indexes
|
No
|
Data caches
|
No
|
Index caches
|
No
|
Compressed data
|
Yes
|
Yes
|
Cluster database support
|
No
| |
Yes
|
Foreign key support
|
No
|
Yes
| ||
Query cache support
|
Yes
|
Update statistics for data dictionary
|
Yes
|
Others
The
BLACKHOLE
storage engine acts as a “black hole” that accepts data but throws it away and does not store it.
The
CSV
storage engine stores data in text files using comma-separated values format.
The
FEDERATED
storage engine enables data to be accessed from a remote MySQL database on a local server without using replication or cluster technology. When using a FEDERATED
table, queries on the local server are automatically executed on the remote (federated) tables. No data is stored on the local tables.
The
EXAMPLE
storage engine is a stub engine that does nothing. Its purpose is to serve as an example in the MySQL source code that illustrates how to begin writing new storage engines. As such, it is primarily of interest to developers.
The
MERGE
storage engine, also known as the MRG_MyISAM
engine, is a collection of identical MyISAM
tables that can be used as one. “Identical” means that all tables have identical column and index information. You cannot merge MyISAM
tables in which the columns are listed in a different order, do not have exactly the same columns, or have the indexes in different order.
The
IBMDB2I
storage engine is designed as a fully featured transaction-capable storage engine that enables MySQL to store its data in DB2 tables running on IBM i. With the IBMDB2I
storage engine, data can be shared between MySQL applications and applications coded for native DB2 for i interfaces.