Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Оптимизация запросов  [new]
zed
Member

Откуда: Mariupol
Сообщений: 93
Привет всем.

Есть ХП, в которой выполняется немаленький запрос.
Чтобы оптимизировать его понастроил индексов и добился таки оптимизвации.
Но при просмотре "Display Estimated Execution Plan" имею Bookmark Lookup Cost:97%. Как бы это чудо удешевить.

Еще один вопрос, может ли ктонить, доступным языком рассказать что значат поисания вида OBJECT: ... SEEK: ... при просмотре объектов Estimated Execution Plan-а. (MSDN конечно полезная штука, но какая-то сухая)

И что нужно делать для их оптимизации.

Спасибо
1 сен 04, 11:30    [924381]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запросов  [new]
Breakneck
Member

Откуда: Kiev
Сообщений: 2454
Если хотите, чтобы дали Вам конкретный совет по оптимизации, приведите запрос, DDL таблиц, которые в нем участвуют и получившийся у вас план.
1 сен 04, 13:25    [925003]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запросов  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
OBJECT: ... SEEK: ...
означает, что по объекту такомуто идет поиск по колонкам такимто

bookmark означает лишь то, что по индексу найдены нужные записи, идет переход к страницам данных и берутся оттудова значения по колонкам, учавствующим в запросе и которых нет в индексе.
это можно "удешевить" только добавлением колонок в индекс... но от этого индекс становится больше и на операции вставки/удаление в таблице тратится больше времени


для спящего время бодрствования равносильно сну
1 сен 04, 13:34    [925050]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запросов  [new]
zed
Member

Откуда: Mariupol
Сообщений: 93
Спасибо за ответы.

К сожалению я не очень сильно, и даже очень не сильно разбираюсь в оптимизации запросов.

А можно где нить почитать о том, как правильно составлять индексы, из своего опыта я знаю что запрос (запрос на выборку) к таблице будет работат быстрее, если существует индексация по полям таблицы, учавствующим в секции where запроса.

Может кто-нить дать какие-нить общие рекомендации по составлению индексов и оптимизации запросов.

+++
RE: "но от этого индекс становится больше и на операции вставки/удаление в таблице тратится больше времени"
если таблица будет иметь несколько индексов и индексы быдыт большими, то это замедлит операции по вставке-удалению записей??? почему???
1 сен 04, 14:29    [925419]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запросов  [new]
АлексейК
Member

Откуда: http://www.msdatabase.ru , Moscow
Сообщений: 7683
автор
если таблица будет иметь несколько индексов и индексы быдыт большими, то это замедлит операции по вставке-удалению записей??? почему???


потому что будут правиться не только страницы данных но и индекса
1 сен 04, 14:36    [925459]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запросов  [new]
zed
Member

Откуда: Mariupol
Сообщений: 93
Спасибо,
а кто-нить поможет рекомендациями?
1 сен 04, 16:41    [926232]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запросов  [new]
Glory
Member

Откуда:
Сообщений: 104760
https://www.sql.ru/articles/mssql/03013101Indexes.shtml
https://www.sql.ru/articles/Publications.shtml#1-5
1 сен 04, 17:00    [926345]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизация запросов  [new]
zed
Member

Откуда: Mariupol
Сообщений: 93
Огромное спасибо !!!!!
1 сен 04, 17:12    [926406]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить