Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Full -text search
|
|||
|---|---|---|---|
|
#18+
ystanovila full-text search , no on beret do 100 % CPU ne podckashete kak optimizirovat" ? chto moshno cdelat" co storoni SQL servera ? cpacibo ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2002, 14:28 |
|
||
|
Full -text search
|
|||
|---|---|---|---|
|
#18+
Расскажите по-подробнее - особенно - как именно Вы обновляете full-text индексы при изменении данных в таблицах? Т.е. возможны несколько разных подходов: Full Population, Incremental Population и Change Tracking (SQL2K) - первые два способа действительно могут жрать процессорные ресурсы, последний способ работает довольно прилично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2002, 14:55 |
|
||
|
Full -text search
|
|||
|---|---|---|---|
|
#18+
сначала делаю Full Population, потом - Incremental Population ( чтобы поддерживать updates ) ( это как я понимаю приложимо к каталогу ) а как использовать Change Tracking ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2002, 01:54 |
|
||
|
Full -text search
|
|||
|---|---|---|---|
|
#18+
Change Tracking возможен только на SQL2K - Вы не сказали какая у Вас версия. Проблема с Incremental Population заключается в том, что он, строго говоря не совсем incremental - SQL Server снова сканирует ВСЮ таблицу проверяя timestamp у каждой записи - если запись изменилась, происходит обновление данных в full-text индексе. Как он удаленные записи обрабатывает - не знаю. Индексирование поля timestamp процесс не ускоряет - наверное из-за необходимости обработки удаленных записей. Т.е. в реальной жизни - на больших таблицах, да еще более или менее часто обновляемых, использовать incremetal population практически бессмысленно. Для редко обновляемых данных им пользоваться еще можно. Change Tracking отслеживает изменения в реальном времени (т.е. ведется что-то вроде журнала изменений) и обновляет данные ТОЛЬКО для измененных или удаленных данных, соответственно нагрузка на сервер почти нулевая. Реальное время = в реальной жизни задержка между обновлением данных и обновлением индекса у меня составляла несколько секунд - что для меня не критично. Таблица для этого должна иметь хотя бы один уникальный индекс (по-моему, не композитный - т.е. по одной колонке - но точно не помню) - ну иметь primary key - это, вроде, хороший тон, так что у меня проблем не было. Для того, чтобы использовать Change Tracking, right-click по таблице, выберите Full-Text Index Table, выберите Change Tracking и потом под этим пунктом меню выберите Update Index in Background. Все - все начнет работать автоматически. Все это и через хранимые процедуры как-то можно сделать, но повторяю - это все работает только в SQL2K. Я лично full-text indexing в предыдущих версиях просто использовать не мог - а в SQL2K все работает - быстро и надежно (тьфу-тьфу - не сглазить бы). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2002, 10:17 |
|
||
|
Full -text search
|
|||
|---|---|---|---|
|
#18+
bol"shoe cpacibo ! y menia sql 2000 , no est" clients y kotorix sql 7 . menia ceichac ochen" interesyet problema performance v search systems ne podckashite , chto moshno optimizirovat" ( na yrovne sql servera ) chtobi vremia otveta bilo minimal"nim ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2002, 14:05 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32020711&tid=1824320]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 397ms |

| 0 / 0 |
