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

Структура базы данных, которая может повысить скорость запросов за счет дискового пространства и более медленных вставок / обновлений. Он хранит копию одного или нескольких отсортированных столбцов, но структурирует данные по-разному, чтобы обеспечить более быстрый доступ.

1
Отсутствует некластеризованный индекс, уже являющийся частью кластерного индекса
Я отлаживаю медленно выполняющийся запрос, и в плане выполнения предлагается некластеризованный индекс с воздействием 51.6648. Однако некластеризованный индекс включает только столбцы, которые уже находятся в составном кластерном индексе с первичным ключом (PK). Может ли это быть из-за порядка столбцов в индексе? т. е. если столбцы в кластеризованном индексе не расположены …

3
Предоставляет ли некластеризованный индекс какие-либо гарантии порядка строк?
У меня есть разработчик, который хотел бы, чтобы при выполнении оператора select без упорядочения строки в таблице были в том порядке, в котором они были вставлены. Разработчик предложил перейти от кластерного к некластерному индексу. Изменяя индекс с кластеризованного на некластеризованный, дает ли это какие-либо гарантии порядка, в котором строки будут …

1
КОАЛЕСС теперь саркастичен?
Один из моих разработчиков утверждает, что COALESCE(column, default value) = default valueтеперь это можно саркастично. Это правильно? Я COALESCEвыполнил следующий тест, и думаю, что это подразумевает, что это невозможно. USE tempdb; SELECT @@VERSION; -- Microsoft SQL Server 2016 (RTM-CU3-GDR) (KB3194717) - 13.0.2186.6 (X64) Oct 31 2016 18:27:32 Copyright (c) Microsoft …


3
План выполнения НЕ использует INDEX, он использует сканирование таблицы
Я знаю, что когда дело доходит до использования индекса или сканирования таблицы, SQL Server использует статистику, чтобы определить, какая из них лучше. У меня есть таблица с 20 миллионами строк. У меня есть индекс (SnapshotKey, Measure) и этот запрос: select Measure, SnapshotKey, MeasureBand from t1 where Measure = 'FinanceFICOScore' group …

5
Получение сканирования, хотя я ожидаю поиска
Мне нужно оптимизировать SELECTоператор, но SQL Server всегда выполняет сканирование индекса, а не поиск. Это запрос, который, конечно, находится в хранимой процедуре: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee WHERE (@Status IS …

1
Как освободить место, занятое индексом, который частично построен и был прерван отключением электроэнергии
Я использую Postgres (Postgis) 9.4.2 на Mac (10.10.4). У меня есть пара больших столов (несколько ТБ). Во время построения индекса для одного из них, который занимает около недели, я наблюдал падение доступного места на жестком диске, поскольку можно было ожидать, что он приблизится почти к той точке, в которой индекс …

2
MySQL: delete… where..in () против delete..from..join и заблокированные таблицы при удалении с помощью подвыбора
Отказ от ответственности: прошу прощения за отсутствие знаний о внутреннем устройстве базы данных. Здесь это идет: Мы запускаем приложение (не написанное нами), которое имеет большую проблему с производительностью при периодической очистке базы данных. Запрос выглядит так: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = …

3
Postgres выполняет последовательное сканирование вместо сканирования индекса
У меня есть таблица с около 10 миллионов строк и индекс в поле даты. Когда я пытаюсь извлечь уникальные значения из индексированного поля, Postgres выполняет последовательное сканирование, хотя в наборе результатов содержится только 26 элементов. Почему оптимизатор выбирает этот план? И что я могу сделать, чтобы избежать этого? Из других …

3
Есть ли преимущество в том, чтобы не выравнивать раздел по индексу?
У меня есть привилегия управлять большой секционированной таблицей OLAP. Просматривая эту таблицу, я заметил, что один из индексов не соответствует схеме разбиения. Поскольку автор недоступен, а тщательно продуманные поиски в Google не дали никаких полезных результатов, я не уверен, было ли это намеренным или случайным. Есть ли причина не разделять …

2
Многорядная вставка против нескольких однорядных вставок
В моем приложении я делаю многострочные вставки, когда могу, просто потому, что это уменьшает количество циклов между БД и приложением. Однако мне было любопытно, есть ли другие преимущества? Например, если несколько строк вставляются одновременно, как это: insert into tbl (c1, c2) values (v1, v2) (v3, v4) против: insert into tbl …

1
Целесообразность использования STATISTICS_NORECOMPUTE
Недавно я стал заниматься набором баз данных с некоторыми интересными проблемами с индексами. Больше всего меня раздражает разница в показателях между машинами для разработки, тестирования, модели и производства. Поскольку различия делают настройку запросов довольно сложной, их синхронизация является одним из моих первых проектов. Когда я сравнил тестовую и модельную среду, …

1
Повышение скорости перестроения индекса на сервере SQL
Я импортирую большой объем данных в пустую базу данных, и перед тем как начать, я отключил все неуникальные некластеризованные индексы, чтобы посмотреть, смогу ли я улучшить производительность импорта. Теперь я хочу снова включить индексы, и мне интересно, есть ли что-нибудь, что я могу сделать, чтобы оптимизировать это. Необходимо перестроить более …

1
Как PostgreSQL физически упорядочивает новые записи на диске (после кластера по первичному ключу)?
Нужно знать, как PostgreSQL упорядочивает записи на диске. В этом случае я хотел бы воспользоваться комбинацией индексов, как указано в документации , которая, как я понимаю, использует битовые карты для получения совпадающих строк и возвращает их в соответствии с их физическим местоположением. Данная таблица была сгруппирована по первичному ключу. Насколько …

1
Есть ли причина использовать индекс для очень маленьких таблиц (до 1000 строк)?
Во время разработки приложений у меня есть много таблиц, в которых хранится «небольшое» количество данных (обычно 10-40 значений id+ valueи иногда type), которые содержат атрибуты для «объектов», такие как свежие / гнилые, красные / зеленые / синие для продуктов. Я не помещаю эти атрибуты в таблицу продуктов, потому что электронные …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.