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

9
КОАЛЕСС теперь саркастичен?

Один из моих разработчиков утверждает, что COALESCE(column, default value) = default valueтеперь это можно саркастично. Это правильно? Я COALESCEвыполнил следующий тест, и думаю, что это подразумевает, что это невозможно. USE tempdb; SELECT @@VERSION; -- Microsoft SQL Server 2016 (RTM-CU3-GDR)...

9
«Предупреждения: операция вызвала остаточный ввод-вывод» в сравнении с поиском по ключевым словам

Я видел это предупреждение в планах выполнения SQL Server 2017: Предупреждения: Операция вызвала остаточный IO [sic]. Фактическое количество прочитанных строк было (3,321,318), но количество возвращенных строк было 40. Вот фрагмент из SQLSentry PlanExplorer: Чтобы улучшить код, я добавил...

9
Повреждение MySQL INNODB после сбоя сервера во время одновременной команды усечения

Мой сервер сегодня вышел из строя из-за одновременной команды усечения таблицы в одной из наших таблиц INNODB. Сервер может быть перезапущен, но после запуска каждый раз, когда я пытаюсь выполнить команду SQL, я получаю следующую ошибку: ERROR 2006 (HY000): MySQL server has gone away Вот что...

9
В какой момент наличие индекса становится эффективным

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

9
Есть ли причина использовать индекс для очень маленьких таблиц (до 1000 строк)?

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

9
Как PostgreSQL физически упорядочивает новые записи на диске (после кластера по первичному ключу)?

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

9
Некластерный индекс быстрее, чем кластерный индекс?

Обе таблицы имеют одинаковую структуру и 19972 строки в каждой таблице. для практики индексации я создал обе таблицы, имеющие одинаковую структуру, и создал clustered index on persontb(BusinessEntityID) а также nonclustered index on Persontb_NC(BusinessEntityId) и структура таблицы BusinessEntityID...

9
Как преднамеренно фрагментировать индекс SQL Server?

Я хотел бы намеренно создавать условия плохих индексов для имеющейся у меня тестовой базы данных SQL Server 2017, просто чтобы лучше понять эти сценарии обслуживания? Индекс SQL Server и ведение статистики Существует ли быстрый / автоматический способ поставить под угрозу целостность индекса или...

9
Многорядная вставка против нескольких однорядных вставок

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

9
Postgres наследуют индексы для секционированных таблиц

У меня есть таблица с примерно 60 миллионами строк, которые я разделил по штатам на 53 подтаблицы. Эти таблицы «наследуют» большую таблицу следующим образом: CREATE TABLE b2b_ak (LIKE b2b including indexes, CHECK ( state = 'AK') ) INHERITS (b2b8) TABLESPACE B2B; У меня такой вопрос: если я не строю...

9
Есть ли преимущество в том, чтобы не выравнивать раздел по индексу?

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

9
MySQL: delete… where..in () против delete..from..join и заблокированные таблицы при удалении с помощью подвыбора

Отказ от ответственности: прошу прощения за отсутствие знаний о внутреннем устройстве базы данных. Здесь это идет: Мы запускаем приложение (не написанное нами), которое имеет большую проблему с производительностью при периодической очистке базы данных. Запрос выглядит так: delete from...

9
Предоставляет ли некластеризованный индекс какие-либо гарантии порядка строк?

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

9
Postgres выполняет последовательное сканирование вместо сканирования индекса

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

9
Иметь PostgreSQL-подобный частичный индекс в MySQL 5.5

У меня есть большие данные, где я выбираю только небольшой интервал данных, чтобы выбор всегда был в последовательности. Я пытаюсь реализовать PostgreSQL как частичный индекс в MySQL, который предназначен для таких целей. Я не уверен, что частичное ограничение уникальности совпадает с тем, которое...

9
Как освободить место, занятое индексом, который частично построен и был прерван отключением электроэнергии

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

9
Стоит ли отмечать составной индекс как уникальный, если он содержит первичный ключ?

Дана некоторая таблица с первичным ключом, например: CREATE TABLE Customers ( CustomerID int NOT NULL PRIMARY KEY, FirstName nvarchar(50), LastName nvarchar(50), Address nvarchar(200), Email nvarchar(260) --... ) у нас есть уникальный первичный ключ CustomerID. Традиционно мне могут понадобиться...

9
повышение производительности запросов за счет удаления внутреннего хеш-оператора оператора

Пытаясь применить содержание этого вопроса ниже к моей собственной ситуации, я немного сбит с толку, как я мог бы избавиться от оператора Hash Match (Inner Join), если это возможно. Производительность запросов к SQL Server - устранение необходимости в хешировании (внутреннее объединение) Я заметил,...

9
Получение сканирования, хотя я ожидаю поиска

Мне нужно оптимизировать SELECTоператор, но SQL Server всегда выполняет сканирование индекса, а не поиск. Это запрос, который, конечно, находится в хранимой процедуре: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code],...