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

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

2
В какой момент наличие индекса становится эффективным
Я нашел много ресурсов, в которых упоминается, что добавление индекса в таблицу делает поиск быстрее и вставляет медленнее, но только если таблица большая. Это создает компромисс, который является дизайнерским решением, но должен быть приблизительный размер таблицы, перед которым использование индекса абсурдно. (10 строк, например, вероятно, ниже этого предела) Кто-нибудь знает …

5
Эффективно фильтровать большой набор с дизъюнкциями
Допустим, у меня есть одна таблица CREATE TABLE Ticket ( TicketId int NOT NULL, InsertDateTime datetime NOT NULL, SiteId int NOT NULL, StatusId tinyint NOT NULL, AssignedId int NULL, ReportedById int NOT NULL, CategoryId int NULL ); В этом примере TicketIdэто первичный ключ. Я хочу, чтобы пользователи могли создавать «частично …

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

2
Как SQL Server выбирает индексный ключ для ссылки на внешний ключ?
Я работаю с устаревшей базой данных, которая была импортирована из MS Access. Существует около двадцати таблиц с некластеризованными уникальными первичными ключами, которые были созданы во время обновления MS Access> SQL Server. Многие из этих таблиц также имеют уникальные некластеризованные индексы, которые являются дубликатами первичного ключа. Я пытаюсь это убрать. Но …

1
Почему коэффициент заполнения в SQL Server по умолчанию равен 0 (100%)?
Я понимаю коэффициент заполнения, страницы и структуру индекса и поэтому понимаю, почему 100% -ый коэффициент заполнения - это редкая лучшая практика. Так почему по умолчанию он равен 0 (или 100%) по умолчанию? Почему не 90 или 95? Я что-то упускаю?


4
Как я могу оптимизировать этот запрос MySQL дальше?
У меня есть запрос, который занимает особенно много времени (15+ секунд), и он только ухудшается со временем по мере роста моего набора данных. Я оптимизировал это в прошлом и добавил индексы, сортировку на уровне кода и другие оптимизации, но это требует некоторой дальнейшей доработки. SELECT sounds.*, avg(ratings.rating) AS avg_rating, count(ratings.rating) …

2
Возможно ли запустить две команды DBCC INDEXDEFRAG одновременно, каждая на другой таблице?
В настоящее время я запускаю скрипт, который выполняет DBCC INDEXDEFRAG для каждой таблицы в базе данных SQL Server 2005, по одной таблице за раз. Использование DBCC DBREINDEX вместо INDEXDEFRAG не вариант из-за ограниченного пространства и требований по времени безотказной работы. Я заметил, что для дефрагментации определенных таблиц требуется много времени. …


2
Кластерная индексация сейчас обязательна - почему?
Ранее для меня были неокончательные дебаты / дискуссии о том, следует ли (всегда) привлекать / избегать кластеризованные индексы. Ну, я понял, что они должны использоваться иногда с надлежащими + конкретными целями и контекстом. Требование к кластерному индексу базы данных SQL Azure : «SQL Azure не поддерживает таблицы без кластеризованных индексов. …

2
Почему mysql использует неправильный индекс для заказа по запросу?
Вот моя таблица с ~ 10000000 строк данных CREATE TABLE `votes` ( `subject_name` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `subject_id` int(11) NOT NULL, `voter_id` int(11) NOT NULL, `rate` int(11) NOT NULL, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`subject_name`,`subject_id`,`voter_id`), KEY `IDX_518B7ACFEBB4B8AD` (`voter_id`), KEY `subject_timestamp` (`subject_name`,`subject_id`,`updated_at`), KEY `voter_timestamp` (`voter_id`,`updated_at`), CONSTRAINT `FK_518B7ACFEBB4B8AD` …

1
Является ли правило WHERE-JOIN-ORDER- (SELECT) для порядка столбцов индекса неправильным?
Я пытаюсь улучшить этот (под) запрос, являясь частью более крупного запроса: select SUM(isnull(IP.Q, 0)) as Q, IP.OPID from IP inner join I on I.ID = IP.IID where IP.Deleted=0 and (I.Status > 0 AND I.Status <= 19) group by IP.OPID Sentry Plan Explorer указал на несколько относительно дорогих поисков ключей для …

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

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

2
Иметь PostgreSQL-подобный частичный индекс в MySQL 5.5
У меня есть большие данные, где я выбираю только небольшой интервал данных, чтобы выбор всегда был в последовательности. Я пытаюсь реализовать PostgreSQL как частичный индекс в MySQL, который предназначен для таких целей. Я не уверен, что частичное ограничение уникальности совпадает с тем, которое я хочу. Код в PostgreSQL 9.4 CREATE …
9 mysql  index 

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