powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Какой план выполнения лучше и быстрее и почему?
11 сообщений из 36, страница 2 из 2
Какой план выполнения лучше и быстрее и почему?
    #38514023
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dawExproment,

> Однозначно надо пересоздавать. Включаемое поле ID точно надо убирать, т.к. оно уже есть на leaf-уровне индекса.

можно поинтересоваться, зачем?
ID уже входит в PK, который согласно приведенному скрипту будет кластерным. И занчит будет входить во все некластерные индексы
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514026
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ах, да. в варианте B я прицепился именно к cast-у. будь там convert с приемлемым стилем и будь оговорка о том, что строки в таблице тоже с правильным стилем хранятся - тогда, может быть и B. ну, за исключением непоняток - зачем вообще понадобилось хранить дату как строку.
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514028
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Glory,

ну и что? убирание его из include что-то поменяет?
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514032
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dawGlory,

ну и что? убирание его из include что-то поменяет?
Поменяет понимание, для чего нужно использовать include
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514077
Фотография Exproment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dawну и что? убирание его из include что-то поменяет?
Поменяет быстродейтвие любых операций с этим индексом. Т.к. он станет более узким, будет занимать меньше страниц данных => меньше чтений с диска.

У вас когда-нить возникала мысль сделать такой индекс:
Код: sql
1.
2.
3.
create index IX_Sales_OrderDate
ON Sales(OrderDate)
include(ID, ID, Amount);


А такой ?
Код: sql
1.
2.
3.
create index IX_Sales_OrderDate
ON Sales(OrderDate)
include(ID, ID, ID, Amount);


Думаю нет... => и исходный индекс делать не надо.
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514078
Мистер Хенки
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dawМистер Хенки,

> Почему нет? Если в ISO стандарте поле с датой и региональная настройка сервера, то все ок.

гм. не подскажите, какие должны быть настройки сервера, чтобы cast выдавал строку с датой в iso-формате?
Честно говоря не знаю. Полагаю что set language и там настроки региональные для языка. Попробовал поменять формат даты в региональных настройках, но не помогло.
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514094
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Exproment,

> Т.к. он станет более узким, будет занимать меньше страниц данных => меньше чтений с диска.

проверяли? проверьте.
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514095
Фотография daw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мистер Хенки,

> Честно говоря не знаю.

вот и я, к примеру, таких настроек не знаю.
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514203
Фотография Exproment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dawпроверяли? проверьте.
Спасибо! Проверил и нагуглил :) Оптимизатор будет игнорировать ключи кластерного индекса в рамках некластерного => размер не изменится и на производительность никак не повлияет.

Но и добавлять его смысла нет)
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514799
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Expromentdawпроверяли? проверьте.
Спасибо! Проверил и нагуглил :) Оптимизатор будет игнорировать ключи кластерного индекса в рамках некластерного => размер не изменится и на производительность никак не повлияет.

Но и добавлять его смысла нет)Ну-ну, как же нет смысла. Завтра кто нибудь поменяет кластерный индекс и слетят все ваши планы завязанные на то, что ID по-умолчанию есть в каждом индексе.
...
Рейтинг: 0 / 0
Какой план выполнения лучше и быстрее и почему?
    #38514838
Фотография Exproment
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MindНу-ну, как же нет смысла. Завтра кто нибудь поменяет кластерный индекс и слетят все ваши планы завязанные на то, что ID по-умолчанию есть в каждом индексе.
Да понятное дело что никто в своем уме не будет создавать такой индекс. Речь шла именно о перфомансе и именно в исходной постановке. Уверен, если глубоко копать можно найти с десяток причин чтобы так не делать.
...
Рейтинг: 0 / 0
11 сообщений из 36, страница 2 из 2
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Какой план выполнения лучше и быстрее и почему?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]