powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / кластерный индекс на куче?
8 сообщений из 8, страница 1 из 1
кластерный индекс на куче?
    #39847942
Pasha4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как может быть такое, что таблица (куча) имеет кластерный индекс? Насколько я представлял, это два разных способа хранения и доступа к данным в памяти, или-или. Так оно и есть, но выходит что можно создать кластерный индекс на куче, и эти два объекта будут жить своей жизнью; кластерный индекс будет копией кучи в плане данных, и оптимизатор будет выбирать в зависимости от запроса что использовать - скан кучи или индекса. Вопросы:
1)Если мне нужно посчитать статистику чтений таблицы (в sys.dm_db_index_usage_stats), правильно ли я делаю, что суммирую сканирования кластерного индекса(+его лукапы) и сканирования кучи? И обновления так же - сумма апдейтов кучи и индекса.
2) На куче в дополнение к кластерному индексу есть некластерный, и они имеют один и тот же object_id - почему? Это же два совершенно разных объекта.
3) У меня в статистике чтения и обновления идут и по кластерному, и по куче. Можно ли в целях оптимизации, ничего не поломав, удалить кучу, оставив один кластерный индекс? И как это сделать (в одной транзакции дропнуть таблицу (кучу) и переименовать кластерный индекс на имя таблицы(кучи) ?
...
Рейтинг: 0 / 0
кластерный индекс на куче?
    #39847947
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha4,

это может быть в двух случаях:
1) у вас неправильный запрос
2) вы его неверно интерпретируете
...
Рейтинг: 0 / 0
кластерный индекс на куче?
    #39847949
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha4Как может быть такое, что таблица (куча) имеет кластерный индекс?Никак.
Проверяйте свой запрос. Как минимум, не хватает схемы объекта.
...
Рейтинг: 0 / 0
кластерный индекс на куче?
    #39847957
Pasha4
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm, спасибо, там действительно были разные схемы..
А что на счет одинаковых object_id у кластерного и некластерного индексов ?
...
Рейтинг: 0 / 0
кластерный индекс на куче?
    #39847960
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha4А что на счет одинаковых object_id у кластерного и некластерного индексов ?Это нормально. В одной базе может быть 1000 индексов, у которых одинаковый object_id.
...
Рейтинг: 0 / 0
кластерный индекс на куче?
    #39847962
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha4А что на счет одинаковых object_id у кластерного и некластерного индексов ?У индекса нету object_id.
Индексы идентифицируются по object_id родителя и index_id.
...
Рейтинг: 0 / 0
кластерный индекс на куче?
    #39847976
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha4А что на счет одинаковых object_id у кластерного и некластерного индексов ?Это у вас показывается ИД таблицы, а не индекса.
...
Рейтинг: 0 / 0
кластерный индекс на куче?
    #39848119
-- KAB --
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pasha4Как может быть такое, что таблица (куча) имеет кластерный индекс? Насколько я представлял, это два разных способа хранения и доступа к данным в памяти, или-или. Так оно и есть, но выходит что можно создать кластерный индекс на куче, и эти два объекта будут жить своей жизнью; кластерный индекс будет копией кучи в плане данных, и оптимизатор будет выбирать в зависимости от запроса что использовать - скан кучи или индекса. Вопросы:
1)Если мне нужно посчитать статистику чтений таблицы (в sys.dm_db_index_usage_stats), правильно ли я делаю, что суммирую сканирования кластерного индекса(+его лукапы) и сканирования кучи? И обновления так же - сумма апдейтов кучи и индекса.
2) На куче в дополнение к кластерному индексу есть некластерный, и они имеют один и тот же object_id - почему? Это же два совершенно разных объекта.
3) У меня в статистике чтения и обновления идут и по кластерному, и по куче. Можно ли в целях оптимизации, ничего не поломав, удалить кучу, оставив один кластерный индекс? И как это сделать (в одной транзакции дропнуть таблицу (кучу) и переименовать кластерный индекс на имя таблицы(кучи) ?
У heap и clustered index - разные object_id )
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / кластерный индекс на куче?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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