MYSQL Server支持不同的数据库引擎,如InnoDB、ISAM、Memory等。InnoDB使用BTree,而Memory使用哈希进行索引。我的查询很简单(等价性检查),所以我不需要基于B树的索引,所以我使用‘内存’数据库引擎。但问题是,一旦mySQL服务器关闭,“内存”引擎数据就会丢失。使用InnoDB,mySQL insert查询由于B树索引而变得很慢。
所以我需要一个解决方案(数据库引
我的任务是优化一个表的磁盘大小。我提出了将role转换为enum的想法,因为它将数字值映射到遮罩下的每个可能的值,而实际文本恰好存储在表级别上一次。到现在为止还好。现在,role字段有一个BTREE类型的index,我在列更改后计划了这个脚本:CREATE INDEX `Role` ON users(`role`) USING BTREE;
我的问题是:在这种