|
|
|
Организация поиска в MSSQL2K (varchar)
|
|||
|---|---|---|---|
|
#18+
Привет All. Например есть такая таблица Код: plaintext 1. 2. Насколько оправданым будет использование функции Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. Если проводится запрос типа (Ищем по всей таблице в поле TD_Text слово "something" и выводим Primary Key ID записей с найденым словом в порядке убывания количества вхождений этого слова в поле TD_Text): Код: plaintext 1. 2. Насколько такой подход хорош, есть ли более быстрые варианты реализации сабжа? Поделитесь идеями. Спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2002, 15:32:41 |
|
||
|
Организация поиска в MSSQL2K (varchar)
|
|||
|---|---|---|---|
|
#18+
Функция пробегает по полю TD_Text и подщитывает количество входов слова переданого ей 2-ым параметром. Если кто организовывал поиск... поделитесь опытом... если не жалко :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2002, 15:50:53 |
|
||
|
Организация поиска в MSSQL2K (varchar)
|
|||
|---|---|---|---|
|
#18+
Ничего подобного не делал, но мне кажется, что ставить вызов функции в условие WHERE - очень большая расточительность. Обычный LIKE там больше уместен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2002, 15:54:08 |
|
||
|
Организация поиска в MSSQL2K (varchar)
|
|||
|---|---|---|---|
|
#18+
Я вот тоже против LIKE ничего не имею, но как тогда узнать что в одной записи слово для поиска встречается 100 раз а в другой 10 раз? Потому как результат еще и сортировать надо... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2002, 16:00:20 |
|
||
|
Организация поиска в MSSQL2K (varchar)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. функция вызывается дважды для всех строк в таблице. Код: plaintext 1. 2. функция вызывается один раз только для тех строк, где подстрока присутствует. Результаты абсолютно одинаковые. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2002, 16:04:54 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32056791&tid=1819737]: |
0ms |
get settings: |
5ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 309ms |

| 0 / 0 |
