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

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

1
Оптимизация запросов к большой базе данных (более 25 миллионов строк, используя max () и GROUP BY)
Я использую Postgres 9.3.5, и у меня есть большая таблица в базе данных, в настоящее время в ней более 25 миллионов строк, и она имеет тенденцию к быстрому увеличению. Я пытаюсь выбрать конкретные строки (все unit_idс только последние unit_timestampдля каждой из них) с помощью простого запроса, как: SELECT unit_id, max(unit_timestamp) …

1
Переместить первичный ключ в файловую группу (SQL Server 2012)
Как я могу переместить кластерный первичный ключ в новую файловую группу? Я уже нашел возможный «алгоритм», но он ужасно неэффективен: Удалить некластеризованные индексы (требуется их восстановление и перестроение) Удалить кластеризованный индекс (требует пересчета всей таблицы) Создать новое ограничение первичного ключа (огромная операция сортировки) Создать все некластеризованные индексы (требуется сортировка и …

4
Медленный запрос на большой таблице с GROUP BY и ORDER BY
У меня есть таблица с 7,2 миллиона кортежей, которая выглядит следующим образом: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character varying(32) | not null string | character varying | not null method | character varying | not null file …

1
Поведение данных в индексах на основе коэффициента заполнения
Допустим, у вас есть база данных, в которой коэффициент заполнения по умолчанию равен 20. При вставке данных создаются только страницы, заполненные до 20%? Насколько я понимаю, когда данные будут вставлены, на страницах будет примерно 20% данных. Однако когда данные обновляются, они расширяются до более чем 20% индекса, вплоть до его …

1
Как индексировать запрос с помощью поля `WHERE IS is NULL`?
У меня есть таблица с большим количеством вставок, установив одно из полей ( uploaded_at) в NULL. Затем периодическое задание выбирает все кортежи WHERE uploaded_at IS NULL, обрабатывает их и обновляет, устанавливая uploaded_atтекущую дату. Как мне индексировать таблицу? Я понимаю, что я должен использовать частичный индекс, как: CREATE INDEX foo ON …

4
Есть ли способ показать оператор создания индекса в PostgreSQL
Мне нужно пересоздать индекс в PostgreSQL, который пострадал от раздувания индекса. Поскольку мне нужен индекс, чтобы его можно было использовать во время его создания, я не могу использовать REINDEX. Я собираюсь воссоздать индекс с новым именем, а затем отбросить старое. Есть ли способ увидеть оператор SQL, который использовался для создания …
14 postgresql  index 

1
Сжатые индексы SQL Server остаются сжатыми при перестроении без указания сжатия данных?
После того, как кто-то перестраивает свои индексы SQL Server с использованием сжатия страниц ( ALTER INDEX IX1 REBUILD PARTITION = ALL WITH (DATA_COMPRESSION = PAGE)), нужно ли в последующих перестроениях (как это делается некоторыми сценариями обслуживания после определенного порога фрагментации) снова указывать сжатие данных? Будут ли индексы эффективно декомпрессированы?

3
512 байт не используются со страницы данных SQL Server 8 Кбайт
Я создал следующую таблицу: CREATE TABLE dbo.TestStructure ( id INT NOT NULL, filler1 CHAR(36) NOT NULL, filler2 CHAR(216) NOT NULL ); а затем создал кластерный индекс: CREATE CLUSTERED INDEX idx_cl_id ON dbo.TestStructure(id); Затем я заполнил его 30 строками, каждый размер которых составляет 256 байт (на основе объявления таблицы): DECLARE @i …

1
Кластерный индекс не используется в операторе удаления
У меня есть таблица SQL Server, определенная следующим образом CREATE TABLE [dbo].[Production_Detail] ( [Id] [bigint] NOT NULL DEFAULT (NEXT VALUE FOR [dbo].[Production_Detail_Seq]), [Meta_Data_ID] INT NOT NULL , [Production_Detail_Time] DATETIME NOT NULL, [Production_Detail_Time_Local] DATETIME NOT NULL, [Production_Detail_Value] FLOAT NULL, [IntegratedDM] BIT NOT NULL DEFAULT 0, [DailyIntegratedDM] BIT NOT NULL DEFAULT 0, …

2
Добавление индекса в большие таблицы MySQL
У меня есть стол | base_schedule_line_items | CREATE TABLE base_schedule_line_items( idint (10) без знака NOT NULL AUTO_INCREMENT, installmentint (10) без знака NOT NULL, on_dateдата NOT NULL, actual_dateдата DEFAULT NULL, payment_typeint (11) NOT NULL, scheduled_principal_outstandingдесятичный (65,0) NOT NULL, scheduled_principal_dueдесятичный (65,0) NOT NULL, scheduled_interest_outstandingдесятичный (65,0) NOT NULL, scheduled_interest_dueдесятичный (65,0) NOT NULL, currencyint …

2
Эффективный запрос для получения наибольшего значения для группы из большой таблицы
Учитывая таблицу: Column | Type id | integer latitude | numeric(9,6) longitude | numeric(9,6) speed | integer equipment_id | integer created_at | timestamp without time zone Indexes: "geoposition_records_pkey" PRIMARY KEY, btree (id) Таблица содержит 20 миллионов записей, что, по большому счету , не так много. Но это делает последовательное сканирование …


2
Есть ли какие-либо преимущества в определенном порядке столбцов при определении индексов
Например, если у меня есть два индекса: CREATE INDEX IDX_1 ON MY_TABLE_1 (ITEM, DATE, LOCATION) COMPUTE STATISTICS; CREATE INDEX IDX_2 ON MY_TABLE_1 (DATE, LOCATION, ITEM) COMPUTE STATISTICS; Будет ли это сделать IDX_2излишним? Если нет, то как определить порядок объявления столбцов? Должен ли я адаптировать индексы к обычным запросам?
13 oracle  index 

2
Как перевести существующий индекс в первичный ключ в PostgreSQL
Я знаю, как сделать первичный ключ в таблице, но как сделать существующий индекс первичным ключом? Я пытаюсь скопировать существующую таблицу из одной базы данных в другую. Когда я показываю таблицу, индекс внизу имеет вид: "my_index" PRIMARY KEY, btree (column1, column2) Я создал индекс с: CREATE INDEX my_index ON my_table (column1, …

2
Использование пространства на sys.allocation_units и sp_spaceused
Известно, что DMV не содержат точной информации о количестве страниц и количестве строк. Однако, когда вы обновили статистику, я не понимаю, почему они этого не делают. Я работаю над инструментом мониторинга, хочу знать размер диска для каждого индекса и данных и т. Д. В конце концов, я хотел бы найти …

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