MySQL 表选项知识总结

Navicat for MySQL Navicat for MariaDB表选项涉及到的知识点比较多,现在一一总结出来供大家参考。

  引擎:定义表的引擎。

  字符集:定义表的字符集类型。

  排序规则:为表选择排序规则。

  自动递增:在编辑栏位设置或重设自动递增的值。自动递增值指示下一个记录的值。

  校验和或表校验和:仅适用于 MyISAM 和 Aria 表。勾选此选项,可以为 Navicat for MySQL全部行保持一个即时的校验和。需要注意的是,只有 MariaDB 5.1 或以上版本支持 Aria 表。

  页校验和:仅适用于 Aria 表,此选项可为索引和数据提供额外的安全。注意:仅支持 MariaDB 5.1 或以上版本。

  事务:仅适用于 Aria 表。勾选此选项可确保死机时数据安全,仅支持 MariaDB 5.1 或以上版本。

  行格式:定义如何保存行。

  平均行长度:为有可变大小行的表设置平均行长度。

  最大行:计划要在表保存的行最大数。这不是一个硬性限制,而是一个给存储引擎的提示,表必须能够保存至少这个数的行。

  最小行:计划要在表保存的行最少数。

  键块大小:此选项给存储引擎提供一个提示,索引键块的大小以字节为单位。如果需要,引擎可以改变此值。 0 值指示使用默认值。

  封装键:仅适用于 MyISAM 表。如果想有较小的索引,可设置这个选项为 1。这会令更新速度较慢,读取速度较快。如果设置选项为 0 ,则表示禁用全部封装键。设置它为 DEFAULT,则告诉存储引擎只封装长 CHAR、VARCHAR、BINARY 或 VARBINARY 列。

  延迟键写入:仅适用于 MyISAM 表。勾选这个选项可延迟键写入表直到关闭表。

  数据目录:指定 MyISAM 存储引擎放入表中数据文件的位置。

  索引目录:指定 MyISAM 存储引擎放入表中索引文件的位置。

  联合:仅适用于 MRG_MyISAM 表。访问该表同一的 MyISAM 表,仅适用于 MERGE 表,必须有 MERGE 表对应表的 SELECT、UPDATE 和 DELETE 权限。

  插入方法:仅适用于 MRG_MyISAM 表。如果想插入数据到一个 MERGE 表,必须用插入方法指定到要插入的列,插入方法是一个只限 MERGE 表的有用选项。使用 FIRST 或 LAST 值来插入到第一个或最后一个表,或一个 NO 值来防止插入。

  连接:创建联合到远程表的本机表,仅适用于 FEDERATED 表。可以创建一个本机表并在“连接”编辑框指定连接到远程表时用的连接字符串(包含服务 器名、登录、密码)。连接字符串包含连接到远程服务器中保存实体数据的表时所需要的信息,连接字指定服务器名、登录凭据、端口号码和数据库或表信息。

  连接字符串的格式如下:

  scheme://user_name[:password]@host_name[:port_num]/db_name/tbl_name

  连接字符串范例:

  CONNECTION='mysql://username:password@hostname:port/database/tablename'

  CONNECTION='mysql://username@hostname/database/tablename'

  CONNECTION='mysql://username:password@hostname/database/tablename'

  表空间:指定保存的表空间,仅适用于 ndbcluster 表,支持MySQL 5.1.6 或以上版本。

  存储:指定存储使用的类型(磁盘或记忆体),及可以是 DISK、 MEMORY 或 DEFAULT。仅适用于 ndbcluster 表,支持MySQL 5.1.6 或以上版本。

  统计数据自动重计:指示是否为 InnoDB 表,自动重新计算持久统计数据,支持MariaDB 10.0 或以上版本。

  统计数据持久:指示 ANALYZE TABLE 创建的 InnoDB 统计数据是否保留在磁盘上,支持MariaDB 10.0 或以上版本。

  分割区:设置分割区选项。注意:MySQL 5.1 或以上版本支持。

  选项

  描述

  分割由

  选择用于决定分割区的函数:HASH、KEY、LINEARHASH、LINEARKEY、RANGE和LIST。

  分割区

  设置分割区号码。

  子分割由

  选择用于决定子分割区的函数:Hash 和 Key。

  子分割区

  设置子分割区号码。

  分割定义

  使用+或-分割区来添加或删除分割区。使用+或-子分割区来添加或删除子分割区。

  值

  对于RANGE分割,每个分割区必须包含一个VALUES LESS THAN子句;对于LIST分割,必须为每个分割区指定一个VALUES IN子句,用来决定要保存在此分割区的行。

  引擎

  选择分割区和子分割区的引擎。

  数据目录

  分割区保存数据的目录位置。

  索引目录

  分割区保存索引的目录位置。

  最大行

  在分割区保存的最大数的行。

  最小行

  在分割区保存的最少数的行。

  表空间

  指定分割区的表空间,只用于Falcon。

  节点组

  设置节点组。

  注释

  输入分割区的注释。

  关于MySQL 或 MariaDB 表选项的内容基本就这些,如果您想了解 MySQL 或 MariaDB 更多内容,可参考Navicat 教程


你可能感兴趣的:(MySQL 表选项知识总结)