Как уже указывалось, Oracle11g НЕ динамически строит индексы на основе предыдущего опыта. Конечно, возможно, и действительно часто случается, что добавление индекса в правильных условиях приведет к улучшению на порядок, который вы заметите.
Но, как уже отмечалось, строки в 50 КБ (казалось бы, короткие?) Для Oracle ничего не значат. На самом деле база данных Oracle обладает большим интеллектом, который позволяет ей сканировать данные без индексов наиболее эффективно. Каждый новый выпуск СУБД Oracle совершенствуется при перемещении больших объемов данных. Я хотел бы предложить вам, что причина, по которой Oracle был так близок к своему «лучшему» времени даже без индекса по сравнению с MySQL, заключается в том, что Oracle - это просто более интеллектуальная база данных под прикрытием.
Тем не менее, СУБД Oracle имеет много функций, которые касаются предметной области, которую вы открыли. Например:
10g представила функцию AUTOMATIC SQL TUNING, которая предоставляется через интерфейс, известный как SQL TUNING ADVISOR. Эта функция предназначена для глубокого анализа запросов и включает в себя возможность выполнять ЧЕГО-IF анализ альтернативных планов запросов. Это включает в себя моделирование индексов, которые на самом деле не существуют. Однако это не объясняет каких-либо различий в производительности, которые вы видели, поскольку эту функцию необходимо включить, и она фактически не строит никаких индексов, она лишь дает рекомендации для администратора баз данных по созданию индексов, среди прочего.
11g включает в себя АВТОМАТИЧЕСКИЙ СБОР СТАТИСТИКИ, который при включении будет автоматически собирать статистику по объектам базы данных, если сочтет это необходимым, основываясь на активности этих объектов.
Таким образом, СУБД Oracle делает то, что вы предложили, динамически самостоятельно изменяя свою среду, основываясь на опыте работы с вашей нагрузкой, чтобы повысить производительность. Создание индексов на лету - это еще не то, чем занимается. Кроме того, на это намекнул Oracle в частном порядке несколько раз, поэтому я полагаю, что он готовится к будущему выпуску.