告诉MySQL如何物理存储记录

告诉MySQL如何物理存储记录,mysql,sql,Mysql,Sql,我曾经研究过提高数据库性能的方法,它们可以设置为两种类型的组织:主组织和辅助组织。 第一个设置如何物理保存文件记录,第二个创建一些索引以改进对记录的访问。 现在我知道了如何在MySQL中创建一些索引,我不是在谈论它,但我想知道如何告诉MySQL如何根据属性物理存储记录,以创建以下内容之一: -文件堆 -排序文件 -散列文件 有办法吗?基本表创建sytax 以下是手册中的几个示例: CREATE TABLE t (i INT) ENGINE = INNODB; 或 MySQL将所有内容存

我曾经研究过提高数据库性能的方法,它们可以设置为两种类型的组织:主组织和辅助组织。
第一个设置如何物理保存文件记录,第二个创建一些索引以改进对记录的访问。 现在我知道了如何在MySQL中创建一些索引,我不是在谈论它,但我想知道如何告诉MySQL如何根据属性物理存储记录,以创建以下内容之一:
-文件堆
-排序文件
-散列文件

有办法吗?

基本表创建sytax

以下是手册中的几个示例:

CREATE TABLE t (i INT) ENGINE = INNODB;


MySQL将所有内容存储在页面中,以数据块大小分组。没有超出页面大小的配置

见:

只有内存表支持B树以外的索引类型。内存表还支持哈希索引

请注意,哈希索引仅支持相等/不相等搜索


请参阅:

您想要实现什么目标?强制引擎类型通常不是必需的,因此您必须指定更多详细信息。我是从实际角度讲的,记录可以存储在堆文件、排序文件或散列文件中。关键是我如何通过mysql实现这个目标?请看我的答案。我仍然不知道你为什么要这么做——这相当不寻常。这就是为什么您要使用RDMS。我不想这样做,我只想了解如何才能做到这一点,但我不想这样做。
 CREATE TABLE t (i INT) ENGINE = HEAP;