Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Заполнение большой таблицы с полнотекстовым поиском
|
|||
|---|---|---|---|
|
#18+
В БД есть таблица FTI_TABLE(ID bigint,TextFTI NVARCHAR(4000)), по столбцу TextFTI построен полнотекстовый индекс. В эту таблицу ежедневно (раз в сутки) вносятся около 200 млн. строк, данные никогда не изменяются и не удаляются,только ВСТАВКА. Я выбрал стратегию, ручного отслеживания изменений и раз в неделю запуск добавочного заполнения индекса. Но столкнулся с проблемой, что если индекс не дозаполнился и началась процедура вставки данных, то время заполнения таблицы может увеличится с 1 часа до 3-5. Что меня не устраивает, может есть какие-то альтернативные способы увеличения скорости выполнения описанной задачи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 18:19 |
|
||
|
Заполнение большой таблицы с полнотекстовым поиском
|
|||
|---|---|---|---|
|
#18+
1. приостановить обновление индекса, если оно имеет место (objectpropertyex, alter fulltext index) 2. вставить данные 3. возобновить обновление индекса, если было приостановлено ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 18:49 |
|
||
|
Заполнение большой таблицы с полнотекстовым поиском
|
|||
|---|---|---|---|
|
#18+
invm, Спасибо, что-то я пропустил возможность ставить на паузу. Вот не, знаю, есть ли смысл использовать схему с timestamp, в справке пишут что может увеличить скорость вставки, вот только останавливает необходимость хранить 8 байтовый столбец при таком количестве данных. Был ли у кого опыт сравнения этих двух подходов? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2018, 20:12 |
|
||
|
Заполнение большой таблицы с полнотекстовым поиском
|
|||
|---|---|---|---|
|
#18+
invm, При тестах приостановка population проходит быстро, а на реальных данных бывает что только постановка на паузу идет 5-7 часов, с чем это может быть связано? Блокировок вроде увидел ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2018, 13:36 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1690403]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
8ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 381ms |

| 0 / 0 |
