0

where条件で2つの列が使用されているテーブルがあります。

これはMyIsamテーブルであり、両方の列がテキストを保持し、インデックスとしてFULLTEXTを使用します。

両方の列の値は一意ではありません。

selectステートメントの動作はかなり遅くなります。

質問は次のとおりです。FULLTEXTインデックスを削除して、代わりに別のインデックスを使用できますか?

使用されるクエリは、可能な限り単純です。

SELECT * FROM tbl WHERE col1=X AND col2=y and col3=z

ありがとう!

4

1 に答える 1

0
ALTER TABLE  `tableName` DROP INDEX  `indexName` ,
ADD INDEX  `indexName` (  `ColName` )

これにより、古い「FULLTEXT」インデックスが削除され、「NOT FULLTEXT」インデックスが追加されます。

于 2013-01-29T13:44:59.007 に答える