Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / dm_db_missing_index_details не находит отсутствующие индексы в базе данных / 12 сообщений из 12, страница 1 из 1
09.04.2018, 18:44
    #39627641
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
Дано: SQL Server 2012 (SP4) Enterprise Edition.
На сервере есть база данных, в которой существует ряд таблиц, к которым строятся разные запросы.
При этом часть запросов индексами НЕ ПОКРЫТА. Ок, думаю, не порядок. А посмотрю я
Код: sql
1.
dm_db_missing_index_details

и компанию. Смотрю... И...
Код: sql
1.
dm_db_missing_index_details

в моей базе не находит отсутствующие индексы! Вообще!
Во всех базах находит, а в моей нет!

И когда смотришь предварительный и действительный планы выполнения - подсказок по отсутствующим индексам тоже нет.

Собственно вопросы - почему нет данных по отсутствующим индексам в БД и как побороть эту ситуацию?

Очистку планов выполнения запросов я не проводил, а больше никому эта база и не нужна.
...
Рейтинг: 0 / 0
09.04.2018, 18:50
    #39627647
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
Число записей в sys.dm_db_missing_index_group - 486, так что предел в 500 записей не достигнут, хотя и близок.
...
Рейтинг: 0 / 0
09.04.2018, 20:04
    #39627658
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
DaniilSeryi,

Код: sql
1.
select has_perms_by_name('имя базы даных', 'database', 'view database state')
...
Рейтинг: 0 / 0
10.04.2018, 00:07
    #39627697
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
DaniilSeryi,

Ну либо у вас и правда все заоптимизировано, либо таблицы пустые, либо какой нибудь горе-дба включил AUTO_CLOSE.
...
Рейтинг: 0 / 0
10.04.2018, 00:09
    #39627699
Mind
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
Можете еще конечно сравнить все настройки с остальными базами.
...
Рейтинг: 0 / 0
10.04.2018, 11:37
    #39627829
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
felix_ffDaniilSeryi,

Код: sql
1.
select has_perms_by_name('имя базы даных', 'database', 'view database state')



1
...
Рейтинг: 0 / 0
10.04.2018, 11:41
    #39627833
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
MindDaniilSeryi,

Ну либо у вас и правда все заоптимизировано, либо таблицы пустые, либо какой нибудь горе-дба включил AUTO_CLOSE.

Да в том-то и дело, что таблица - без индексов вообще, не пустая - 26748 строк. AUTO_CLOSE false.
...
Рейтинг: 0 / 0
10.04.2018, 11:48
    #39627839
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
DaniilSeryiПри этом часть запросов индексами НЕ ПОКРЫТА. Ок, думаю, не порядок. А посмотрю я
Код: sql
1.
dm_db_missing_index_details


и компанию. Смотрю... И...
Код: sql
1.
dm_db_missing_index_details


в моей базе не находит отсутствующие индексы! Вообще!
Во всех базах находит, а в моей нет!"отсутствующие индексы" - вообще непонятно что такое :-)
Это "рекомендованные" индексы.
Возможно, для условий выборки из этой таблицы нельзя сделать индекс?
...
Рейтинг: 0 / 0
10.04.2018, 12:52
    #39627882
DaniilSeryi
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
alexeyvg,

Если бы у меня было просто select * from dbo.table, то никаких индексов не потребовалось.
Но так как у меня и Where, и Order by, то индекс тут сам собой напрашивается, разве нет? Тем более, что в плане 96% запроса - это просмотр строк таблицы.
С другой стороны - число строк не превышает 28000.
С третьей стороны - запрос выполняется мгновенно, так чего я фигнёй страдаю?
С четвёртой стороны - но индекс-то всё равно напрашивается, или тут статистик достаточно, благо что они автоматически создаются?
...
Рейтинг: 0 / 0
10.04.2018, 13:16
    #39627902
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
DaniilSeryi,

Ваш таблица может занимать меньше экстента. Дуете на воду.
...
Рейтинг: 0 / 0
10.04.2018, 13:35
    #39627917
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
DaniilSeryiПри этом часть запросов индексами НЕ ПОКРЫТА. Ок, думаю, не порядок.
...
С третьей стороны - запрос выполняется мгновенно, так чего я фигнёй страдаю?"фигнёй" скорее всего не совсем подходящее определение :)
DaniilSeryiС четвёртой стороны - но индекс-то всё равно напрашиваетсяну, создайте вы индекс какой вам так хочется, посмотрите план (используется ли он и стало ли лучше по io/cpu).
...
Рейтинг: 0 / 0
10.04.2018, 15:27
    #39627983
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
dm_db_missing_index_details не находит отсутствующие индексы в базе данных
DaniilSeryiЕсли бы у меня было просто select * from dbo.table, то никаких индексов не потребовалось.
Но так как у меня и Where, и Order by, то индекс тут сам собой напрашивается, разве нет? Тем более, что в плане 96% запроса - это просмотр строк таблицы.Where не означает возможность использования инедкса (если там такие условия, при которых инедкс не может быть использован), Order by тоже (если сортировка по формуле)
DaniilSeryiС четвёртой стороны - но индекс-то всё равно напрашивается,Так вы посмотрите план (только актуальный), с индексом и без, нуу и статистику выполнения.
Если там будет в 100 раз быстрее, и index seek в плане, то да, индекс нужен.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / dm_db_missing_index_details не находит отсутствующие индексы в базе данных / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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