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

Откуда: Москва
Сообщений: 4903
Приветствую коллеги.
Во вложении запрос, который генерирует entity framework 6.0 при обновлении модели из БД.
Выполняется долго ~6 мин.
Возможности поменять его соответственно нет.
Есть ли возможность ускорить?

К сообщению приложен файл (SQL10.sql - 11Kb) cкачать
29 мар 18, 16:26    [21296971]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
Гигабайт Мегабайтович Килобайтов
Member [заблокирован]

Откуда:
Сообщений: 5975
ЕвгенийВ
Приветствую коллеги.
Во вложении запрос, который генерирует entity framework 6.0 при обновлении модели из БД.
Выполняется долго ~6 мин.
Возможности поменять его соответственно нет.
Есть ли возможность ускорить?

переписать entity framework 6.0 ? ))
29 мар 18, 16:37    [21297018]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4903
Гигабайт Мегабайтович Килобайтов
переписать entity framework 6.0 ? ))

Это возможно, но хочется найти более простой путь....
29 мар 18, 16:41    [21297035]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
ЕвгенийВ,

не использовать entity framework 6
29 мар 18, 16:50    [21297063]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
Запрос ОК, выполняется 2 сек на десктопе.
29 мар 18, 17:38    [21297202]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4903
Владислав Колосов
Запрос ОК, выполняется 2 сек на десктопе.

Сколько строк возвращает?
29 мар 18, 17:44    [21297232]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
ЕвгенийВ,

несколько тысяч.
29 мар 18, 17:48    [21297251]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4903
Владислав Колосов,
У меня
sql server
SELECT @@version

Microsoft SQL Server 2016 (SP1-CU6) (KB4037354) - 13.0.4457.0 (X64)
Nov 8 2017 17:32:23
Copyright (c) Microsoft Corporation
Standard Edition (64-bit) on Windows Server 2016 Datacenter 10.0 <X64> (Build 14393: ) (Hypervisor)





А у Вас?
29 мар 18, 18:15    [21297312]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
ЕвгенийВ,

Попробуйте убрать план запроса из кэша.
29 мар 18, 22:07    [21297688]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4903
Mind,
не спасло

При составлении плана люто ошибается в оценках,
например предполагаемое количество строк - 33. а фактическое 53 330 112.
От чего такое может быть?
30 мар 18, 12:31    [21298970]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
londinium
Member

Откуда: Киев
Сообщений: 1135
ЕвгенийВ,
от погнувшихся статистик
30 мар 18, 12:51    [21299045]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4903
проблему решает
option(QUERYTRACEON 9481)
или перевод БД в режим совместимости 110
30 мар 18, 13:01    [21299072]     Ответить | Цитировать Сообщить модератору
 Re: Оптимизировать запрос к системным таблицам.  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7383
ЕвгенийВ,

"Версия 6.0 была выпущена 17 октября 2013 года"

так что ситуация не удивляет. Я запускал на SQL 2012.
30 мар 18, 13:18    [21299139]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить