参数
|
值
|
描述
|
AUTO_INCREMENT
|
value
|
字段自增
|
AVG_ROW_LENGTH
|
value
|
table
的平均行长的近似值。您仅需要为具有可变大小行的大型 table 设置此选项
|
[DEFAULT] CHARACTER SET
|
charset_name
|
设置默认字符集
|
[DEFAULT]
COLLATE
|
collation_name
|
设置默认校验规则
|
CHECKSUM
|
0 | 1
|
是否对表中的数据进行逐行较验和计算
|
COMMENT
|
'string'
|
添加注释,最多 2048 个字符
|
COMPRESSION
|
'ZLIB' |
'LZ4' | 'NONE'
|
用于InnoDB个
table 的页面级压缩的压缩算法
|
CONNECTION
|
'connect_string'
|
FEDERATEDtable
的连接字符串
|
{DATA |
INDEX} DIRECTORY
|
'absolute
path to directory'
|
指定数据文件存储路径
创建MyISAMtable 时,它们指定分别放置MyISAMtable 的数据文件和索引文件的位置。
与InnoDBtable 不同,MySQL 不会创建与数据库名称相对应的子目录。在指定的目录中创建文件。
|
DELAY_KEY_WRITE
|
0 | 1
|
是否在表关闭之前,将对表的update操作指跟新数据到磁盘,而不更新索引到磁盘,把对索引的更改记录在内存
如果要在关闭 table 之前延迟
table 的键更新,请将其设置为 1
|
ENCRYPTION
|
'Y' |
'N'
|
是否加密,
将ENCRYPTION选项设置为'Y'以对在file-per-tabletable
空间中创建的InnoDBtable 启用页面级数据加密。选项值不区分大小写。
InnoDBtable
空间加密功能引入了ENCRYPTION选项
|
ENGINE
|
engine_name
|
存储引擎
|
INSERT_METHOD
|
NO |
FIRST | LAST
|
表的插入的方式
如果要将数据插入MERGE table,则必须用INSERT_METHOD指定应将行插入到的 table。
INSERT_METHOD是仅对MERGEtable 有用的选项。
使用FIRST或LAST的值可将插入内容移到第一个或最后一个 table,或使用NO的值可防止插入
|
KEY_BLOCK_SIZE
|
value
|
对于MyISAM个
table,KEY_BLOCK_SIZE(可选)以字节为单位指定用于索引键块的大小。该值被视为提示;如有必要,可以使用其他大小。为单个索引定义指定的KEY_BLOCK_SIZE值将覆盖 table 级KEY_BLOCK_SIZE的值。
|
MAX_ROWS
|
value
|
计划在 table 中存储的最大行数
|
MIN_ROWS
|
value
|
计划在 table 中存储的最小行数
|
PACK_KEYS
|
0 | 1 |
DEFAULT
|
仅对MyISAM个
table 生效。
如果要使用较小的索引,请将此选项设置为 1。这通常会使更新速度变慢,读取速度也会加快。
将选项设置为 0 将禁用所有键打包。
将其设置为DEFAULT会告诉存储引擎仅打包长CHAR,VARCHAR,BINARY或VARBINARY列。
如果不使用PACK_KEYS,则默认值为打包字符串,但不打包数字。
如果您使用PACK_KEYS=1,数字也会被打包
|
ROW_FORMAT
|
DEFAULT
DYNAMIC
FIXED
COMPRESSED
REDUNDANT
COMPACT
|
显式定义表的行格式
|
STATS_AUTO_RECALC
|
DEFAULT
| 0 | 1
|
指定是否自动重新计算持久统计信息。值 DEFAULT 导致
table 的持久统计设置由 innodb_stats_auto_recalc 设置确定。
值 1 会导致在
10% 的表数据发生更改时重新计算统计信息。
|
STATS_PERSISTENT
|
DEFAULT
| 0 | 1
|
指定是否为 InnoDB 表启用持久统计。
值 DEFAULT 导致表的持久统计信息设置由
innodb_stats_persistent 设置确定。
值 1 启用表的持久统计信息,而值
0 禁用该功能。
|
STATS_SAMPLE_PAGES
|
value
|
指定在为索引列计算基数和其他统计信息时要采样的索引页数
|
TABLESPACE
(STORAGE)
|
tablespace_name
DISK |
MEMORY
|
可用于在现有的常规 table 空间,每
table 文件 table 空间或系统
table 空间中创建 table
指定的常规 table 空间在使用TABLESPACE子句之前必须存在
STORAGE 将 table 分配给 NDB 群集磁盘数据 table 空间,STORAGE 选项仅与NDBtable 一起使用
|
UNION
|
(tbl_name[,tbl_name]...)
|
用于访问一个相同的MyISAMtable 的集合。仅适用于合并多个 table
|