powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Деактивировать и активировать индексы
5 сообщений из 5, страница 1 из 1
Деактивировать и активировать индексы
    #36688125
tria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю вставку большого числа строк.
Хочу деактивировать и опосля вставки активиротвать индексы.
Есть ли такая комманда, или необходимо удалять/создавать их?
...
Рейтинг: 0 / 0
Деактивировать и активировать индексы
    #36688538
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Нужно удалять и создавать. Хотя при вставке в транзакции смысла в этом особого нет.
...
Рейтинг: 0 / 0
Деактивировать и активировать индексы
    #36688571
tria
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. если делать вставку одной транзакцией, то обновление индексов будет производится в конце операции?

Имеет ли смысл разбивать вставку 50 000 тыс. записей на отдельные транзакции, например, по 10 000 тыс. ?
...
Рейтинг: 0 / 0
Деактивировать и активировать индексы
    #36689807
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
triaТ.е. если делать вставку одной транзакцией, то обновление индексов будет производится в конце операции?

Имеет ли смысл разбивать вставку 50 000 тыс. записей на отдельные транзакции, например, по 10 000 тыс. ?

Зависит от ваших настроек, проверяйте на своих данных. Нужно учитывать, что модифицируемые данные и индексы должны помещаться в кэш для оптимального быстродействия, а размер кэша считается в страницах, причем размер страницы по умолчанию слишком мал.

Вот как пример, здесь исследуется создание индексов для случаев достаточного и недостаточного размеров кэша:
Degradation of indexing speed in SQLite 3.6.20
...
Рейтинг: 0 / 0
Деактивировать и активировать индексы
    #36690144
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
См. в рассылке sqlite-users недавнюю тему "create index before or after many inserts?"
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Деактивировать и активировать индексы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]