У нас есть много запросов, для которых мы добавляем случайный псевдоним в конце имени поля и таблицы (из-за пользовательской реализации ORM, которая может быть трудно изменить). Запросы, как следующее (хотя, по существу, более сложный, большая часть времени):Оптимизатор MS SQL Server и различные псевдонимы таблиц и полей
SELECT fooA.field1 as field1B,
fooA.field2 as field1C
FROM foo as fooA
суффиксов А, В и С генерируются случайным образом (и длиннее, чем один символ). Будет ли это ухудшать выполнение наших запросов (т. Е. Оптимизатор не сможет распознать повторяющиеся запросы из-за случайной части)? В основном мы используем SQL Server 2005.
Это только для SQL Server? –
О 'Oracle' и' MySQL' (с включенным кешем запросов). Тем не менее, 'SQL Server' будет устранять константы и литералы при вычислении хэша, а' Oracle' требует дословного сопоставления. – Quassnoi