Отчасти причина в том, что индексы не просто дают небольшое ускорение. Если у вас нет подходящего индекса для больших табличных запросов, вы можете работать так медленно, что приложение полностью непригодно, и, возможно, если оно взаимодействует с другим программным обеспечением, оно просто не сработает. Таким образом, вам действительно нужны индексы, которые должны быть правы, прежде чем вы начнете пытаться использовать приложение.
Кроме того, вместо того, чтобы создавать индекс в фоновом режиме и замедлять работу во время его создания, лучше определить индекс, прежде чем вы начнете добавлять значительные объемы данных.
Я уверен, что мы получим больше инструментов, которые будут брать примерные запросы и выяснить, какие индексы необходимы; также, вероятно, мы, в конечном счете, получим базы данных, которые будут делать, как вы предлагаете, и контролируете производительность и добавляете индексы, которые, по их мнению, необходимы, но я не думаю, что они станут заменой для начинающих с правильных индексов.
Какое глупое заявление «архитекторы баз данных предпочитают статус-кво».Да, мы большой картель, который подавляет каждую попытку сделать базу данных самоиндексированием. Как и простое устройство, которое вы добавляете в свой автомобиль, чтобы получить 100 миль на галлон, что нефтяные компании прячутся от нас. – 2008-10-24 14:55:55
@Adam Davis: «Но если вы тот, кто пишет запросы, надеюсь, вы знаете достаточно о том, что вы делаете, чтобы индексировать правильные поля. Если нет, то правильные индексы, скорее всего, являются наименьшей из ваших проблем» - не наличие правильных индексов описывает значительную долю всех баз данных ... – 2009-01-20 13:29:03