告诉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;