Можно ли добавлять индексы базы данных в базу данных, в которой уже есть данные? - PullRequest
1 голос
/ 11 октября 2010

У меня уже есть некоторые данные в производственной базе данных.Если я добавляю несколько индексов базы данных в несколько полей, это проблема?

Rails 2.3.5, Ruby 1.8.7, база данных sqlite3

Ответы [ 2 ]

2 голосов
/ 11 октября 2010

Нет, это не проблема.В некоторой реализации индексов, о которых я знаю, B-Tree на самом деле будут совершенно новыми деревьями в базе данных (в виде страниц), и поэтому это не повлияет на фрагментацию нового дерева.Только на то, что построение индексов может занять некоторое время, в зависимости от того, сколько данных находится в БД.

0 голосов
/ 11 октября 2010

Можно, но добавление индексов вызывает временную блокировку таблиц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...