Это относится к очень старым продуктам СУБД, аналогичным Oracle но не самого Oracle. Этот продукт очень упростил создание таблицы без индексов. Oracle отличается тем, что, если вы объявляете первичный ключ, Oracle автоматически создаст индекс первичного ключа. Этот продукт этого не сделал.
Меня вызвали, чтобы ускорить сканирование базы данных. Была таблица под названием «CostCenters» с 900 строк в ней и без индексов. Пару лет назад в этой таблице было 20 рядов. Для поиска ссылочной целостности в этой таблице требовалось сканирование таблицы. Система стояла на коленях.
Создание индекса заняло пять минут. Это ускорило ситуацию в 100 раз. Мы сделали некоторые другие вещи, такие как дефрагментация дисков и восстановление некоторых индексов, которые стали перенаселенными. Задача, которая занимала 10 минут до ускорения, заняла две секунды после ускорения.
Сказав это, не позволяйте опасениям о скорости слежения за вами к простому и здоровому дизайну. Вам нужны простые и звуковые таблицы, индексы, объекты базы данных, код приложения и запросы. Легко ускорить все, что просто и здорово. Гораздо сложнее взять вещи, предназначенные только для скорости, и сделать их простыми и надежными.
Является ли резкое увеличение пространства для хранения и счет;)? – Anonymous
Ну, как правило, пространство для хранения - много, а время короткое. Не уверен, что вы имеете в виду. –
Давайте проигнорируем тот факт, что на этот вопрос нельзя ответить на точку, которая заслуживает «принятой» галочки на мгновение. Как вы надеетесь, что это станет? «Я лучше индексирую SQL-таблицы, чем вы» -contest? (О. И это должно быть, по крайней мере, вики, чтобы избежать впечатления от голосования на лотерею) – Tomalak