Ответ 1
Нет, порядок не имеет значения.
Почти все РСУБД (такие MS Access, MySQL, SQL Server, ORACLE и т.д.) используют оптимизатор на основе затрат, основанный на статистике столбцов. В большинстве ситуаций оптимизатор выберет правильный план. В приведенном примере заказ не будет иметь значения (при условии, что статистика обновлена).
Чтобы решить, какую стратегию запроса использовать, оптимизатор Jet Engine использует статистика. Следующие факторы некоторые из факторов, которые статистика основана на:
- Количество записей в таблице
- Количество страниц данных в таблице
- Расположение таблицы
- Имеются ли индексы
- Насколько уникальны индексы
Примечание. Вы не можете просматривать схемы оптимизации движка базы данных Jet, и вы не может указать, как оптимизировать запрос. Однако вы можете использовать Документ базы данных для определения имеются ли индексы и как уникальный индекс.
Основываясь на этих статистических данных, Затем оптимизатор выбирает лучшие стратегия внутреннего запроса для решения с конкретным запросом.
Статистика обновляется всякий раз, когда запрос скомпилирован. Запрос помечен для компиляции при сохранении любых изменения в запросе (или его основные таблицы), и когда база данных уплотнена. Если запрос помечены для компиляции, компиляция и происходит обновление статистики при следующем запуске запроса. Компиляция обычно берет с одного от секунды до четырех секунд.
Если вы добавите значительное количество записей в вашу базу данных, вы должны откройте, а затем сохраните свои запросы перекомпилируйте запросы. Например, если вы проектируете, а затем проверяете запрос используя небольшой набор выборочных данных, вы должен повторно скомпилировать запрос после дополнительные записи добавляются к база данных. Когда вы это сделаете, вы хотите чтобы обеспечить оптимальный запрос производительность достигается, когда приложение используется.
Может показаться интересным: ACC: Как оптимизировать запросы в Microsoft Access 2.0, Microsoft Access 95 и Microsoft Access 97
Tony Toews Часто задаваемые вопросы по производительности Microsoft.