0

FREETEXTテーブル内の名前を検索する必要がありますが、インデックスが設定されていません。テーブルに大量のデータがあるため、これはオプションではなくなりました。

私にできる代替案はありますか?基本的に、私は次のことを検討しています。

SELECT *
  FROM MyTable
 WHERE FREETEXT(FirstName, @firstname)

任意のアイデアやポインタをいただければ幸いです。

4

1 に答える 1

0

フルテキストインデックスがない場合は、使用を検討してください。

WHERE FirstName LIKE '%' + @firstname+ '%'

ただし、適切にスケーリングされません(線形、すべての行をスキャンします)。

そして、あなたは「大量のデータ」を持っています。これは、あなたが本当に全文索引を持っているべきであることを意味します

于 2011-05-17T12:47:40.327 に答える