Здравствуйте, Аноним, Вы писали:
А>ну возьми более приличный оракл ...
А>Execution Plan
А>----------------------------------------------------------
А>Plan hash value: 973613626
А>-------------------------------------------------------------------------------------------
А>| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |
А>-------------------------------------------------------------------------------------------
А>| 0 | SELECT STATEMENT | | 1 | 27 | 2 (0)| 00:00:01 |
А>| 1 | TABLE ACCESS BY INDEX ROWID| WORDS | 1 | 27 | 2 (0)| 00:00:01 |
А>|* 2 | INDEX RANGE SCAN | SOUNDEX_IDX | 1 | | 1 (0)| 00:00:01 |
А>-------------------------------------------------------------------------------------------
Спасибо добрый человек Аноним, я седня до этого сам уже дошел ...
Я сперва подумал , что soundex это перловая библиотека и не подозревал о функциональных индексах в MSSQL, так что предложеное решение довольно приличное, только у меня задача полнотекстового поиска. SoundEx же по заявлениям микрософт плохо работает с пробелами , те для фраз и предложений не годится (
http://msdn.microsoft.com/en-us/magazine/cc163731.aspx) еще есть аналоги soundex как утверждают авторы, гараздо лучше работают (
http://anastasiosyal.com/archive/2009/01/11/18.aspx) но это все равно не то, тк нет работы с предложениями, а только отдельными словами.
Я щас копаю в сторону fuzzy search (
http://msdn.microsoft.com/en-us/library/ms345128(SQL.90).aspx#fzdtssql05_intres)
вроде это как раз для моей задачи, но как то все мутно пока, какието Бизнес интелидженс проекты, пока я запутался.