-1

我有一张如下表

CREATE TABLE `key_word` (
 `primary_key` bigint(20) NOT NULL,
 `indexVal` int(11) NOT NULL,
 `hashed_word` char(3) NOT NULL,
 PRIMARY KEY (`primary_key`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1

这是我将如何为此创建索引的方法。

ALTER TABLE key_word ADD INDEX (hashed_word, indexVal)

这将创建一个 BTREE 索引。但是我愿意建立一个RTree索引,因为我在做全文搜索。如何在 MySQL 中创建此索引?

4

3 回答 3

0

对于全文搜索,您可以按以下方式创建全文索引:

ALTER TABLE key_word ADD FULLTEXT(hashed_word, indexVal);
于 2014-04-28T06:09:30.380 回答
0

R-trees 根本不适合文本。是什么让你认为你需要一个 Rtree 索引?

BTrees 适用于排序键,但我认为您想要进行子字符串搜索?然后使用FULLTEXT索引也许?

于 2014-04-28T16:18:08.410 回答
0

据我了解,R Trees 用于空间索引。这个想法是 R 树允许您在 2D 平面中快速找到接近的值。查看 Mysql 地理空间参考文档以获取更多信息。

于 2014-04-28T06:03:56.197 回答