-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 INDEX が作成されます。しかし、私は全文検索を行っているので、RTree インデックスを作成したいと思っています。MySQL でこのインデックスを作成するにはどうすればよいですか?

4

3 に答える 3

0

私の理解では、R ツリーは空間インデックス作成用です。R ツリーを使用すると、2D 平面で近い値をすばやく見つけることができるという考えです。詳細については、Mysql Geospatial リファレンス ドキュメントを参照してください。

于 2014-04-28T06:03:56.197 に答える
0

R ツリーは、テキストにはまったく適していません。Rtree インデックスが必要だと思った理由は何ですか?

BTree はソートされたキーに適していますが、部分文字列検索が必要だと思いますか? 次に、FULLTEXTおそらくインデックスを使用しますか?

于 2014-04-28T16:18:08.410 に答える
0

全文検索の場合、以下のように全文索引を作成できます。

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