Вопросы с тегом «index»

11
Подсказка noexpand для некоммерческого издания и производительности

Я должен использовать индексированные представления для достижения производительности. Как видно из этой таблицы сравнения, стандартное издание не поддерживает индексированные представления. Но BOL говорит: Индексированные представления могут быть созданы в любой редакции SQL Server. В SQL Server...

11
Включенный столбец против отфильтрованного индекса

В настоящее время мы работаем с таблицей с именем tb_tranfers . Эта таблица имеет 40 миллионов строк и имеет размер ~ 26 ГБ (данные 11 ГБ, индексы 15 ГБ). От 10 до 15% строк - это строки с мягким удалением ( DeletedDate не является нулевым). Приложение использует только те строки, для которых...

11
Порядок полей в порядке составного индекса с полями высокой селективности и низкой селективности

У меня есть таблица SQL Server с более чем 3 миллиардов строк. Один из моих запросов занимает очень много времени, поэтому я рассматриваю возможность его оптимизации. Запрос выглядит так: SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY...

11
Как предотвратить ежедневную фрагментацию индекса на 99%

У меня есть таблица рекордов на 100 000 игроков, которая вставляется в 2 раза в день с одной записью на игрока. В конце дня фрагментация индекса для индексов в этой таблице составляет 99%. Есть ли способ предотвратить это, подправив настройки? CREATE TABLE HighScore( [id] [int] IDENTITY(1,1) NOT...

11
Хранение IP-адресов - varchar (45) против varbinary (16)

Я собираюсь создать таблицу с двумя полями - IDкак BIGINTи IPAddressкак либо varchar(45)или varbinary(16). Идея состоит в том, чтобы сохранить все уникальные IP-адреса и использовать ссылку IDвместо фактической IP addressв других таблицах. Как правило, я собираюсь создать хранимую процедуру,...

11
Что происходит, когда мы добавляем индекс в существующую таблицу с большим объемом данных?

У меня есть таблица, которая будет содержать около 15 миллионов записей. Теперь мне нужно добавить индекс в таблицу. Добавление индекса займет некоторое время для обновления каждой записи в таблице. Я совершенно запутался, приведет ли добавление индекса к простоям. Если да, то как я могу преодолеть...

11
MySQL: уникальное ограничение на большой столбец

Я пытаюсь создать таблицу InnoDB, которая содержит VARCHARстолбец, который может содержать до 3071 символов. Я хотел бы ввести UNIQUEограничение на данные этого столбца. Похоже, что MySQL применяет ограничения, используя индекс. В InnoDB размеры индекса ограничены 767 байтами - этого недостаточно...

11
Почему мой поиск по индексу может оценить правильное количество строк, а оператор сортировки - нет?

У меня есть запрос, который использует функцию предиката, что-то вроде этого: commentType = 'EL' AND commentDateTime >= DATEADD(month,datediff(month,0,getdate()) - 13,0) У меня есть отфильтрованный индекс для commentType, содержащий 40 тыс. Строк, и когда я запускаю запрос, предполагаемое...

11
СУММА ДАННЫХ, не соответствующих размеру таблицы из sys.allocation_units

У меня сложилось впечатление, что если бы я суммировал DATALENGTH()все поля для всех записей в таблице, я бы получил общий размер таблицы. Я ошибаюсь? SELECT SUM(DATALENGTH(Field1)) + SUM(DATALENGTH(Field2)) + SUM(DATALENGTH(Field3)) TotalSizeInBytes FROM SomeTable WHERE X, Y, and Z are true Я...

11
Индекс SEEK не используется разве что OPTION (RECOMPILE)?

(Вопрос перенесен с ТАК) У меня таблица (фиктивные данные) с кластерным индексом содержит 2 столбца: Теперь я запускаю эти два запроса: declare @productid int =1 , @priceid int = 1 SELECT productid, t.priceID FROM Transactions AS t WHERE (productID = @productid OR @productid IS NULL) AND (priceid =...

11
Неиспользуемые индексы

На основании этого запроса, если я вижу небольшое количество общих чтений (очень близкое к 0 или 0, например, 1 или 2) и большое или умеренное количество пользовательских обновлений (я не смог найти вставки или удаления с этим запросом) с большое количество строк, я должен теоретически удалить...

11
Почему отключение кластеризованного индекса делает таблицу недоступной?

Когда индекс отключен, определение остается в системном каталоге, но больше не используется. SQL Server не поддерживает индекс (так как данные в таблице изменяются), и индекс не может использоваться для удовлетворения запросов. Если кластерный индекс отключен, вся таблица становится недоступной....

11
В какой момент база данных обновляет свои индексы в транзакции?

Я пытаюсь понять последовательность событий во вставках, где участвуют как индекс, так и транзакция. Например, документация Oracle гласит: Если вы создаете [или имеете] один или несколько индексов перед загрузкой данных, база данных должна обновлять каждый индекс по мере вставки каждой строки. Но...

11
Как настроить индексированное представление при ВЫБОРЕ ТОП 1 с ORDER BY из разных таблиц

Я пытаюсь настроить индексированное представление в следующем сценарии, чтобы следующий запрос выполнялся без двух сканирований кластеризованного индекса. Всякий раз, когда я создаю индексное представление для этого запроса и затем использую его, он, кажется, игнорирует любой индекс, который я на...

11
Один индекс или два?

У меня есть следующий индекс, созданный для таблицы в моей базе данных: CREATE INDEX [idx_index1] on [table1] (col1, col2, col3) Сервер предлагает следующий «отсутствующий» индекс: CREATE INDEX [idx_index2] on [table1] (col1, col2) INCLUDE (col3, col4, col5, col6....) Мне кажется логичным изменить...

11
Выбор кластерного индекса - ПК или ФК?

У меня есть таблица SQL Server 2014, которая выглядит следующим образом: OrderId int not null IDENTITY --this is the primary key column OrderDate datetime2 not null CustomerId int not null Description nvarchar(255) null Некоторые члены моей команды предложили включить кластерный индекс OrderId, но...