SQLite: Что может привести к сбою индексации? - PullRequest
0 голосов
/ 02 апреля 2019

Это очень общий вопрос:

Можете ли вы вспомнить причину, по которой следующее будет разбивать на очень большие таблицы (> 1 миллиард строк)?

sqlite3 sample_DB.db "CREATE INDEX IF NOT EXISTS sample_index ON sample_table(sample_row)"

Я пыталсяэто пару раз, и кажется, что оно даже не выдает никакого сообщения об ошибке, но обработка останавливается в некоторый момент , и индекс .schema.

недиск не заполненПо сути, при обработке не происходит потребления памяти, и, если бы оно было, доступно достаточно.

Размер базы данных превышает 800 ГБ, но я подумал, что ограничение на размер файла для ext4 составляет 2 ТБ.

В текущем состоянии базы данных:

  • PRAGMA page_size возвращает 4096
  • PRAGMA page_count возвращает 185974887
  • PRAGMA max_page_count возвращает 1073741823
  • PRAGMA freelist_count возврат 0
...