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

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

2
Использование индексированных представлений для агрегатов - слишком хорошо, чтобы быть правдой?
У нас есть хранилище данных с довольно большим количеством записей (10-20 миллионов строк), и мы часто выполняем запросы, которые подсчитывают записи между определенными датами или подсчитывают записи с определенными флагами, например SELECT f.IsFoo, COUNT(*) AS WidgetCount FROM Widgets AS w JOIN Flags AS f ON f.FlagId = w.FlagId WHERE w.Date …

4
Уменьшают ли SSD полезность баз данных
Я только слышал о Роберте Мартине сегодня, и кажется, что он является заметной фигурой в мире программного обеспечения, поэтому я не хочу, чтобы мой заголовок выглядел так, как будто это наживка, или я вкладываю слова в его рот, но это просто как я интерпретировал то, что слышал от него, с …

2
CREATE INDEX vs ALTER TABLE ADD INDEX - MySQLism или стандарт SQL?
Просто натолкнулся на странную проблему, когда в зависимости от того, как я создаю индекс, требуется имя индекса. http://dev.mysql.com/doc/refman/5.5/en/create-index.html http://dev.mysql.com/doc/refman/5.5/en/alter-table.html CREATE INDEX `random_name` ON `my_table` (`my_column`); # Requires an index name ALTER TABLE `my_table` ADD INDEX (`my_column`); # Does not require an index name Мне кажется, что вызов CREATE INDEX не …

2
Что такое «Частичный индекс соответствия»?
Я пытаюсь узнать больше об операторе плана запроса «проверка ссылок на внешние ключи», представленном в SQL Server 2016. Там не так много информации об этом. Microsoft объявила об этом здесь, и я написал об этом здесь . Новый оператор можно увидеть, удалив строку из родительской таблицы с 254 или более …

1
Оптимизация индекса с датами
Этот вопрос был перенесен из переполнения стека, поскольку на него можно ответить в Exchange Stack Exchange для администраторов баз данных. Мигрировал 7 лет назад . У меня есть большая таблица объектов (15M + строка) в PostgreSQL 9.0.8, для которой я хочу запросить устаревшее поле. Я хочу разделить запрос на миллионы …

2
Как мне индексировать UUID в Postgres?
Я новичок в PostgreSQL и несколько новичок в базах данных в целом. Существует ли установленный способ индексации значений UUID в Postgres? Я разделен между использованием хеширования и использованием trie, если только у него уже нет чего-то встроенного, что он использует автоматически. Все, что я использую, будет обрабатывать огромные объемы данных. …
26 postgresql  index  uuid 


2
Как узнать, когда / если у меня слишком много индексов?
Время от времени запускается Microsoft SQL Server Profiler, он предлагает мне кучу новых индексов и статистику для создания («... 97% оценки улучшения ...»). Насколько я понимаю, каждый добавленный индекс может сделать SELECTзапрос SQL быстрее, но также UPDATEили INSERTзапрос медленнее, так как индексы должны быть скорректированы. Интересно, когда у меня «слишком …

1
Индексы: целое число против производительности строки, если число узлов одинаково
Я занимаюсь разработкой приложения на Ruby on Rails с базой данных PostgreSQL (9.4). Для моего варианта использования столбцы в таблицах будут просматриваться очень часто, поскольку весь смысл приложения заключается в поиске очень специфических атрибутов в модели. В настоящее время я решаю, использовать ли integerтип или просто использовать типичный строковый тип …

5
Предложение SARGable WHERE для двух столбцов даты
У меня есть интересный вопрос о SARGability. В данном случае речь идет об использовании предиката разницы между двумя столбцами даты. Вот настройки: USE [tempdb] SET NOCOUNT ON IF OBJECT_ID('tempdb..#sargme') IS NOT NULL BEGIN DROP TABLE #sargme END SELECT TOP 1000 IDENTITY (BIGINT, 1,1) AS ID, CAST(DATEADD(DAY, [m].[severity] * -1, GETDATE()) …

2
Повысить производительность COUNT / GROUP-BY в большой таблице PostgresSQL?
Я использую PostgresSQL 9.2 и имею отношение в 12 столбцов с 6 700 000 строк. Он содержит узлы в трехмерном пространстве, каждый из которых ссылается на пользователя (который его создал). Чтобы запросить, какой пользователь создал, сколько узлов я делаю следующее (добавлено explain analyzeдля получения дополнительной информации): EXPLAIN ANALYZE SELECT user_id, …

5
Как создать условный индекс в MySQL?
Как создать индекс для фильтрации определенного диапазона или подмножества таблицы в MySQL? AFAIK невозможно создать напрямую, но я думаю, что можно смоделировать эту функцию. Пример: я хочу создать индекс для NAMEстолбца только для строк сSTATUS = 'ACTIVE' Эта функциональность будет называться фильтрованным индексом в SQL Server и частичным индексом в …

4
Разве плохо иметь индексное пространство больше, чем пространство данных?
Часто мне нужно выполнять запросы к большим таблицам, которые не имеют нужного индекса. Поэтому я прошу администратора баз данных создать такой индекс. Первое, что он делает, это просматривает статистику таблицы и видит размер пространства индекса. Часто он говорил мне найти альтернативное решение, потому что «индекс уже больше, чем таблица». Он …
22 sql-server  index 

1
Когда использовать sort_in_tempdb при перестроении индексов?
Мы обсуждаем, следует ли использовать параметр SORT_IN_TEMPDB для наших таблиц DW. Насколько я понимаю, при использовании этой опции больше записей, хотя они более последовательны. У нас есть SAN (который иногда был очень медленным), поэтому в нашем случае мы хотим максимально ограничить количество операций записи. Я считаю, что база данных tempdb …

2
LIKE использует индекс, CHARINDEX нет?
Этот вопрос связан с моим старым вопросом . Приведенный ниже запрос занимал от 10 до 15 секунд: SELECT [customer].[Customer name],[customer].[Sl_No],[customer].[Id] FROM [company].dbo.[customer] WHERE (Charindex('123456789',CAST([company].dbo.[customer].[Phone no] AS VARCHAR(MAX)))>0) В некоторых статьях я видел, что использую CASTи CHARINDEXне получу выгоды от индексации. Есть также некоторые статьи, в которых говорится, что использование LIKE …

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