Синонимы таблицы SQL Server с индексами

проблема состоит в том, что Вы имеете, переустанавливают и таким образом "стирают" Вашу личинку, окна не распознают Ubuntu, что я предлагаю, должен сделать чистую установку:

1. поместите Вас DVD-формат окон Ваш целый HDD. 2. создайте 1 раздел для своих окон и установите его 3. вставьте свой CD Ubuntu, затем устанавливают OS вдоль стороны с окнами.

thats это.

altenative к в живом CD Linux, и установите свою личинку снова

надежда, которой это помогает...

9
задан Jarred Froman 1 September 2009 в 16:52
поделиться

4 ответа

Я тестировал то же самое, и мне показалось, что оптимизатор запросов игнорирует эту подсказку, когда выполняется через синоним. Подробности: я сделал выбор * для произвольной таблицы с подсказкой индекса для использования некластеризованного индекса. Без синонима выполняется поиск по закладке / соединение вложенного цикла. С его помощью он сканирует таблицу. Поскольку в синтаксисе создания синонима нет параметров, я могу только предположить, что указание индекса игнорируется. В BOL нет подробностей о том, почему. Я бы назвал это «особенностью».

1
ответ дан 4 December 2019 в 23:07
поделиться

WITH INDEX подсказки, похоже, игнорируются для синонимов.

CREATE SYNONYM syn_master FOR master

SELECT  *
FROM    syn_master WITH (INDEX (wow_i_can_write_everything_here))

компилируется и работает нормально, несмотря на то, что у меня нет индекса с именем wow_i_can_write_everything_here в моем схема.

1
ответ дан 4 December 2019 в 23:07
поделиться

Нужна ли вам подсказка в вашем случае? MS рекомендует избегать подсказок по индексам, если это возможно, поскольку это может сделать недействительным более оптимизированный план. Даже если он будет оптимизирован сегодня, завтра он может оказаться неэффективным из-за загрузки данных и т. Д.

Я попытался использовать синоним без подсказки в SQL Server 2008 и получил тот же план выполнения с синонимом, что и с полностью определенным именем (база данных .schema.table).

Я даже попытался использовать синоним с подсказкой индекса и успешно принудительно инициировал поиск некластеризованного индекса (и поиск ключа для получения остальных данных), и я получил тот же план выполнения с полностью определенным именем.

Ваша статистика обновляется? Есть ли у вас выборочный индекс или SQL-сервер считает более эффективным сканирование таблицы.

0
ответ дан 4 December 2019 в 23:07
поделиться
-

Это ошибка, которую Microsoft исправлена: см. MS KB 963684

в Microsoft SQL Server 2005, вы Создайте синоним для таблицы. Ты бежишь запрос против синоним. Запрос использует индекс оптимизатора подсказки для силы индекс. Если вы осмотрите выполнение план, который генерируется для запроса, Вы можете найти план выполнения не использовать принудительный индекс.

5
ответ дан 4 December 2019 в 23:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: