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

Откуда:
Сообщений: 36
Microsoft SQL Server 2005 - 9.00.5000.00 (X64) Dec 10 2010 10:38:40 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 5.2 (Build 3790: Service Pack 2)

работаю на 1с - база на 350GB
Есть месячный документ который рассчитывает долго - порядка 40 минут. Начал рассматривать / искать причины чтобы устранить и столкнулся с вопросами:
1с пишет, что все время идет на запись регистров, но в скуле этого поймать не могу, чтобы понять какие таблицы вынести на отдельный винт

0) какие события вы обычно снимаете при трассировке на замер производительность?

1) снимаю трассировку с показателями (Showplan XML, Showplan XML Statistics Profile )и смотрю длительные процедуры по Duration
вижу RPC Completed, но не вижу перед ним никакого плана выполнения запроса. вопрос почему такое может быть?

2) Долгая процедура удаления индекса. С эти я так понимаю ничего нельзя седлать? кроме как индексы вынести на быстрый / отдельный диск?

3) странный текст в RPC:Completed exec sp_executesql N'SELECT TOP 1
1.0
FROM (SELECT
T2._Fld1389RRef AS Q_001_F_000RRef,
MIN(T2._Period) AS Q_001_F_001_
FROM _AccRg1388 T2
WHERE (T2._RecorderTRef = @P1 AND T2._RecorderRRef = @P2)
GROUP BY T2._Fld1389RRef) T1
LEFT OUTER JOIN (SELECT

что значит "SELECT TOP 1
1.0" ?
1.0 смущает

4) разбор query_plan10.sqlpan что порекомендуете сделать, включить в индекс поле Description?

5) query_plan07.sqlpan что тут порекомендутете сделатЬ?

6) query_plan12.sqlpan - тут вопрос по стоимости суммарной - мне казалось в итоге должно быть 100% , а у меян тут явный перебор,
2 позиции со 100% стоимостью

К сообщению приложен файл (query_plan10.sqlplan - 73Kb) cкачать
29 апр 13, 12:13    [14243356]     Ответить | Цитировать Сообщить модератору
 Re: Накопились вопросы по sql  [new]
munster
Member

Откуда:
Сообщений: 36
второй проблемный план

К сообщению приложен файл (query_plan7.sqlplan - 98Kb) cкачать
29 апр 13, 12:13    [14243361]     Ответить | Цитировать Сообщить модератору
 Re: Накопились вопросы по sql  [new]
Glory
Member

Откуда:
Сообщений: 104751
munster
1) снимаю трассировку с показателями (Showplan XML, Showplan XML Statistics Profile )и смотрю длительные процедуры по Duration
вижу RPC Completed, но не вижу перед ним никакого плана выполнения запроса. вопрос почему такое может быть?

Потому что план есть у каждого запроса, а не у процедуры

munster
2) Долгая процедура удаления индекса. С эти я так понимаю ничего нельзя седлать? кроме как индексы вынести на быстрый / отдельный диск?

Нет процедуры удаления индекса. Есть команда удаления индекса.
munster
что значит "SELECT TOP 1
1.0" ?
1.0 смущает

SELECT 1.0 AS MyColumn - что вас смущает ?
29 апр 13, 12:17    [14243383]     Ответить | Цитировать Сообщить модератору
 Re: Накопились вопросы по sql  [new]
munster
Member

Откуда:
Сообщений: 36
Опыта работы с sql мало, могу выражаться некорректно.
1)
Glory
Потому что план есть у каждого запроса, а не у процедуры

что мне надо сделать, чтобы все таки план увидеть по запросу?

2) как и можно ли ускорить выполнение команды на удаление индекса?

3) понял - мало опыта у меня / не сообразил
29 апр 13, 14:42    [14244354]     Ответить | Цитировать Сообщить модератору
 Re: Накопились вопросы по sql  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
munster
2) как и можно ли ускорить выполнение команды на удаление индекса?
Нельзя.

Кроманда удаления индекса выполняется либо долго, если это уникальный кластерный индекс, и есть другие индексы, либо мнгновенно во всех остальных случаях.

Для первого случая можно зараннее удалить все остальные индексы, тогда тоже будет быстро.
29 апр 13, 17:15    [14245532]     Ответить | Цитировать Сообщить модератору
 Re: Накопились вопросы по sql  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
munster
что мне надо сделать, чтобы все таки план увидеть по запросу?
Например, использовать профайлер с просмотром событий внутри процедур.
29 апр 13, 17:16    [14245538]     Ответить | Цитировать Сообщить модератору
 Re: Накопились вопросы по sql  [new]
munster
Member

Откуда:
Сообщений: 36
alexeyvg
Например, использовать профайлер с просмотром событий внутри процедур.


Нужна помощь - не понимаю как это сделать. можете обьяснить? гугл и раскопки форума не помогли
29 апр 13, 22:38    [14246719]     Ответить | Цитировать Сообщить модератору
 Re: Накопились вопросы по sql  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31948
munster
alexeyvg
Например, использовать профайлер с просмотром событий внутри процедур.


Нужна помощь - не понимаю как это сделать. можете обьяснить? гугл и раскопки форума не помогли
Вместо гугла лучше пользоваться документацией.

А профайлер достаточно простой, просто запустите его.

Там увидите настройку событий, нужно будет выбрать что то вроде SP:StmtCompleted - запросы изнутри процедур.
Для просмотра плано добавьте событие Performance - план (выберте какой нибуть вид показа, там их несколько, можете для начала выбрать несколько, потом оставите тот вид, который больше понравится).

И введите фильтр, например, на номер коннекта, что бы не было слишком много событий
29 апр 13, 23:21    [14246872]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить