В моем проекте, имеющем 23 миллиона записей и около 6 полей, индексируется в этой таблице.Добавить новый столбец без блокировки стола?
Раньше я тестировал, чтобы добавить дельта-столбец для поиска Thinking Sphinx, но он поворачивается, удерживая всю блокировку базы данных в течение часа. После этого, когда файл добавляется, и я пытаюсь перестроить индексы это запрос, который удерживает блокировку базы данных в течение приблизительно 4 часов:
"update user_messages set delta = false where delta = true"
Ну для создания сервера до Я создал новую базу данных из БД отвала и продвигать его как база данных, поэтому сервер может быть включен в живую.
Теперь, что я ищу, это то, что добавление столба дельта в моем столе с блокировкой стола возможно? И как только добавляется столбец delta
, то почему этот запрос выполняется при запуске команды перестройки индекса и почему он так долго блокирует сервер?
PS .: Я нахожусь на Heroku и используя Postgres с моделью ika db.