Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Странное поведение сервера при попытке оптимизации / 25 сообщений из 40, страница 1 из 2
12.02.2020, 12:59
    #39925601
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
Есть сервер, достаточно мощный - 16 ядер, 192 памяти.
Есть запрос средней сложности, к основной таблице лефт джоинами присоединены еще порядка 10-15.
Сами таблицы не очень большие от миллиона до 30 миллионов записей.
На таблицах не было никаких индексов.
Запрос выполнялся от 5 до 15 минут в зависимости от условий. Параметров условий порядка 15.
Решил его оптимизировать создав необходимые индексы.
Но никаких положительных результатов это не дало!!!
Обычно помогало неплохо. А сейчас такое ощущение, что стало даже хуже.
Смотрю план выполнения, на все Table Scan сделал индексы - похрен мороз (ПМ)!
Проставил кластерные индексы на ключевые поля в таблицах - ПМ!
Делал и ребилд и перестроение индексов, потом обновления статистики - ПМ!
Убрал распараллеливание - ПМ!
Resource Governor отключен, Cost Treshold перепробовал всякие значения, Max Degree ставил в 1 - ПМ!

Кажется, что работаю вообще с другим сервером.
Что еще может быть?
Или пора переквалифицироваться в управдомы?
...
Рейтинг: 0 / 0
12.02.2020, 13:06
    #39925609
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008,

Кто ж знает, что за индексы вы создали?
И может быть запрос требует сканирования таблиц, т.к. нет фильтров или просто используемые фильтры выбирают большую часть таблиц...
...
Рейтинг: 0 / 0
12.02.2020, 13:08
    #39925612
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
Критик
SQL2008,

Кто ж знает, что за индексы вы создали?
И может быть запрос требует сканирования таблиц, т.к. нет фильтров или просто используемые фильтры выбирают большую часть таблиц...

Индексы делал по полям, участвующим в WHERE
и по идентификаторам связей таблиц
...
Рейтинг: 0 / 0
12.02.2020, 13:13
    #39925626
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008
Критик
SQL2008,

Кто ж знает, что за индексы вы создали?
И может быть запрос требует сканирования таблиц, т.к. нет фильтров или просто используемые фильтры выбирают большую часть таблиц...

Индексы делал по полям, участвующим в WHERE
и по идентификаторам связей таблиц


Запрос покажи, страдалец.
Нибось, там уже боржоми не помогает.
Нехило, также, огласить количество строк результата запроса.
...
Рейтинг: 0 / 0
12.02.2020, 13:19
    #39925635
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008
Параметров условий порядка 15.

т.е. он еще и с параметрами?
тогда option(recompile)
или параметрами обозваны константы?
---
запрос показывайте.
там поди сплошные or
...
Рейтинг: 0 / 0
12.02.2020, 13:20
    #39925638
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
Теоретически может влиять разница параметров сортировки, например, в колонке и в сессии.
...
Рейтинг: 0 / 0
12.02.2020, 13:25
    #39925645
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008
Смотрю план выполнения, на все Table Scan сделал индексы - похрен мороз (ПМ)!

там были кучи и вы на них навесили некластерные индексы?

SQL2008
Проставил кластерные индексы на ключевые поля в таблицах - ПМ!

а с чего вы вязли, что так будет лучше?

SQL2008
Убрал распараллеливание - ПМ!

с какой целью



SQL2008
Индексы делал по полям, участвующим в WHERE
и по идентификаторам связей таблиц


Вы сравнивали планы до и после ваших манипуляций?
...
Рейтинг: 0 / 0
12.02.2020, 13:31
    #39925652
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
Yasha123
SQL2008
Параметров условий порядка 15.

т.е. он еще и с параметрами?
тогда option(recompile)
Пробовал и так и без


или параметрами обозваны константы?
Нет, параметры передаются в процедуру с формы отчета.

---
запрос показывайте.
там поди сплошные or

Честно говоря их там дохрена!
...
Рейтинг: 0 / 0
12.02.2020, 13:32
    #39925654
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
описание "оптимизации" прям точно соотвесвует
авторА ты стекло протирал? - Протирал. - Бампер протирал? - Протирал... - Фары протирал?! - Протирал! - По колесам стучал?! - Стучал! - НУ ТОГДА Я НЕ ЗНАЮ!!!


и да запрос показывайте, план
...
Рейтинг: 0 / 0
12.02.2020, 13:37
    #39925661
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
msLex
SQL2008
Смотрю план выполнения, на все Table Scan сделал индексы - похрен мороз (ПМ)!

там были кучи и вы на них навесили некластерные индексы?

И вешал и снимал, результата ноль.

msLex
SQL2008
Проставил кластерные индексы на ключевые поля в таблицах - ПМ!

а с чего вы вязли, что так будет лучше?

А почему кластерный индекс, он же PK, может быть хуже чем его отсутствие?

msLex
SQL2008
Убрал распараллеливание - ПМ!

с какой целью

Определить степень влияния. Без разницы.


msLex
Вы сравнивали планы до и после ваших манипуляций?

До манипуляций план не снимал, не могу сравнить.
...
Рейтинг: 0 / 0
12.02.2020, 13:51
    #39925683
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008
msLex
пропущено...

а с чего вы вязли, что так будет лучше?

А почему кластерный индекс, он же PK, может быть хуже чем его отсутствие?


Кластерный индекс по PK не всегда лучше кластерного индекса по другому полю

Классический пример кластерный индекс по id документа vs кластерный индекс по дате создания документа.
...
Рейтинг: 0 / 0
12.02.2020, 13:51
    #39925684
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008,
в запросе туча OR и LIKE и на индексы серверу ПМ (с)
...
Рейтинг: 0 / 0
12.02.2020, 13:52
    #39925685
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
msLex
кластерный индекс по id документа

Именно так у меня.
...
Рейтинг: 0 / 0
12.02.2020, 13:53
    #39925688
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
andy st
SQL2008,
в запросе туча OR и LIKE и на индексы серверу ПМ (с)

Лайков нет ни одного.
...
Рейтинг: 0 / 0
12.02.2020, 13:55
    #39925692
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
andy st
SQL2008,
в запросе туча OR и на индексы серверу ПМ (с)

Это сейчас проверим.
...
Рейтинг: 0 / 0
12.02.2020, 14:03
    #39925706
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008
msLex
кластерный индекс по id документа

Именно так у меня.

так с чего вы взяли, что он лучше чем, например, кластерный индекс по дате документа?
...
Рейтинг: 0 / 0
12.02.2020, 14:09
    #39925711
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
msLex
SQL2008
пропущено...

Именно так у меня.

так с чего вы взяли, что он лучше чем, например, кластерный индекс по дате документа?

возможно, что вы и правы... но вот дат в документе 7 и по каждой есть фильтрация, какую дату делать "кластерной"?
...
Рейтинг: 0 / 0
12.02.2020, 14:43
    #39925741
msLex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008
msLex
пропущено...

так с чего вы взяли, что он лучше чем, например, кластерный индекс по дате документа?

возможно, что вы и правы... но вот дат в документе 7 и по каждой есть фильтрация, какую дату делать "кластерной"?


смотрите по частоте запросов и диапазону дат (чем больше, тем больше будет пользы от кластерный или покрывающего индекса)
...
Рейтинг: 0 / 0
12.02.2020, 14:57
    #39925748
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
msLex, похоже что у меня не с индексами, а с данными косяк.
...
Рейтинг: 0 / 0
12.02.2020, 16:14
    #39925818
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008, были небольшие косяки, но это мелочь.
Вообще обычный джоин таблицы полтора миллиона записей с таблицей в четыре тысячи вернул полмиллиона записей за 9 минут! Это хрень, а не производительность на мой взгляд.
Коллеги!
Поделитесь своими мыслями.
Похоже, что ищу не там.
...
Рейтинг: 0 / 0
12.02.2020, 16:17
    #39925821
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
в третий раз просить показать запрос?
...
Рейтинг: 0 / 0
12.02.2020, 16:18
    #39925822
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
SQL2008,

Да не похоже, что вы вообще то-то ищите, иначе бы уже и запрос показали, и его план.
...
Рейтинг: 0 / 0
12.02.2020, 16:18
    #39925823
TaPaK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
Yasha123
в третий раз просить показать запрос?

а смысл

автор вернул полмиллиона записей за 9 минут в грид?
...
Рейтинг: 0 / 0
12.02.2020, 16:43
    #39925846
andy st
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
TaPaK
автор вернул полмиллиона записей за 9 минут
в грид?
вероятнее всего да.
и с блобами...
и по сетке в 1Мбит/сек...
...
Рейтинг: 0 / 0
12.02.2020, 16:50
    #39925861
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Странное поведение сервера при попытке оптимизации
msLex
SQL2008
пропущено...

А почему кластерный индекс, он же PK, может быть хуже чем его отсутствие?


Кластерный индекс по PK не всегда лучше кластерного индекса по другому полю

Классический пример кластерный индекс по id документа vs кластерный индекс по дате создания документа.

Похоже что вы оказались правы.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Странное поведение сервера при попытке оптимизации / 25 сообщений из 40, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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