Это относится к очень старому продукту СУБД, похожему на Oracle, но не на сам Oracle. Этот продукт позволил очень легко создать таблицу без индексов. Oracle отличается тем, что, если вы объявите первичный ключ, Oracle автоматически создаст индекс для первичного ключа. Этот продукт этого не делал.
Меня вызвали, чтобы ускорить сканирование базы данных. Была таблица «CostCenters» с 900 строками и без индексов. Пару лет назад в этой таблице было 20 строк. Для поиска ссылочной целостности в этой таблице требовалось сканирование таблицы. Система стояла на коленях.
Создание индекса заняло пять минут. Это ускорило процесс в 100 раз. Мы сделали некоторые другие вещи, такие как дефрагментация дисков и восстановление некоторых индексов, которые стали перенаселенными. Задание, которое занимало 10 минут до ускорения, заняло две секунды после ускорения.
Сказав это, не позволяйте заботам о скорости ослепить вас простым и надежным дизайном. Вам нужны простые и надежные таблицы, индексы, объекты базы данных, код приложения и запросы. Легко ускорить простые и здоровые вещи. Гораздо сложнее брать вещи, предназначенные только для скорости, и делать их простыми и надежными.