Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不创建表的情况下创建mysql索引_Mysql_Indexing - Fatal编程技术网

如何在不创建表的情况下创建mysql索引

如何在不创建表的情况下创建mysql索引,mysql,indexing,Mysql,Indexing,我使用一个图形数据库neo4j来存储数据。我需要neo4j中的三个值用于每个节点,并将其索引到mysql中 这三个值将是整数或长型,这三个数字将有数百万组。 据我所知,在mysql中,我们需要创建一个表,然后对其列进行索引 这里假设,我创建了一个表test,并将int1、int2和int3作为列名,然后我可以对这些列进行索引 问题是:-这增加了不必要的内存需求,表和索引都占用了内存 有没有办法在mysql中创建索引而不创建表?这没有意义。如果没有表,你将如何访问mysql中的数据?不,没有。有一

我使用一个图形数据库neo4j来存储数据。我需要neo4j中的三个值用于每个节点,并将其索引到mysql中

这三个值将是整数或长型,这三个数字将有数百万组。 据我所知,在mysql中,我们需要创建一个表,然后对其列进行索引

这里假设,我创建了一个表test,并将int1、int2和int3作为列名,然后我可以对这些列进行索引

问题是:-这增加了不必要的内存需求,表和索引都占用了内存


有没有办法在mysql中创建索引而不创建表?

这没有意义。如果没有表,你将如何访问mysql中的数据?不,没有。有一个索引用于在表数据中搜索。没有数据,没有索引。我之前在elasticsearch中索引数据,我们只需要索引数据,而不是创建表/节点。它将数据索引为json。我希望mysql有这样的功能。Json是一种空间效率非常低的格式,尽管没有XML那么差。MySQL中组合的表和索引数据可能比Json格式的相同数据小。有趣的问题是,如果我没有弄错的话,MySQL的表数据位于主键的聚集索引中。因此,如果你能使这三列变得独一无二,你就会得到你想要的东西。但我还是不确定。您需要查看Oracle中的MySQL手册,这种结构实际上有一种特殊的表类型:索引组织的表