У меня есть несколько таблиц, в которых два из них имеют около 1 миллиона записей. В одной процедуре я использую эти таблицы, и она занимает около 5-10 минут, чтобы получить около 25 000 строк.Индекс индекса столбца против обычного индекса
Я создал некоторые кластерные и некрупные индексы, а в плане выполнения показаны все объекты поиска кластерного индекса или поиск некластеризованного индекса. Но для выполнения процедуры все еще требуется более 5 минут.
Так что я попытался создать индекс столбцов, но все равно никаких улучшений.
Ребята, может кто-нибудь посоветует мне об этом. Как мне нужно создать индекс, а какой лучше? Столбец-хранилище или обычный кластерный/некластеризованный индекс
Что значит «производить»? Что делает хранимая процедура (выбрать/вставить)? Каков план выполнения? 5 минут будет * длинным * временем для 5M строк, а не 25K. Создание индекса columnstore не приведет к тому, что хранимая процедура будет идти быстрее, если она обрабатывает, например, каждую строку один за другим в цикле или курсоре –
Проще говоря, невозможно помочь без каких-либо подсказок. Вам необходимо опубликовать код хранимой процедуры и план выполнения. –
Процедура не имеет никакого цикла или курсора. Он имеет только инструкцию для вставки и выбора. Существует некоторая проблема для публикации запроса или плана выполнения. Я попытаюсь опубликовать план выполнения после обсуждения с менеджером. – Sreepathi