MYSQL Server支持不同的数据库引擎,如InnoDB、ISAM、Memory等。InnoDB使用BTree,而Memory使用哈希进行索引。我的查询很简单(等价性检查),所以我不需要基于B树的索引,所以我使用‘内存’数据库引擎。但问题是,一旦mySQL服务器关闭,“内存”引擎数据就会丢失。使用InnoDB,mySQL insert查询由于B树索引而变得很慢。
所以我需要一个解决方案(数据库引擎),可以永久存储数据(和索引表)在磁盘上基于哈希索引
说:
因此,在物理上,数据已经按键排序。我需要一个在MySQL中具有范围查询支持的键值方案:SELECT key, value FROM MyTable WHERE key >= key1 and key < key2;。如何可靠地获得LT,LE,GT,GE点查询?(在转到其他现有的基于B+树的KV存储之前,我需要在MySQL中使用“政治”和工具方面的原因,我已经选择了
为了理解subquery,我还查阅了MySQL文档。我想用MySQL编写长尾查询。我知道有很多专家可以帮助我理解下面的运算符,每个运算符都有一个例子,并将它们绑定到一个长尾查询中。=, ANY, SOME, EXISTS, NOT EXISTS, IN, NOT IN, XOR, OR等,我已经检查了中的运算符的含义1. select3. fr