Запитання з тегом «index»

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

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

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 мільйонів записів, що не є, умовно кажучи, великою кількістю. Але це робить послідовне сканування повільним. …

1
Переміщення первинного ключа до групової групи (SQL Server 2012)
Як я можу перемістити кластерний первинний ключ до нової групи файлів? Я вже знайшов можливий "алгоритм", але він жахливо неефективний: Відкиньте некластеризовані індекси (вимагає їх вдатися та відновити) Випадання кластерного індексу (вимагає вживання всієї таблиці) Створення нового обмеження первинного ключа (величезна операція сортування) Створіть усі некластеризовані індекси (необхідне сортування та …

4
Повільний запит на великій таблиці з групою 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 field 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 байти не використовуються зі сторінки даних 8 SQL Server на SQL Server
Я створив таку таблицю: 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 AS …

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, [InsertedDate] …

2
Додавання індексу до великих таблиць mysql
У мене стіл | base_schedule_line_items | CREATE TABLE base_schedule_line_items( idint (10) unsigned NOT NULL AUTO_INCREMENT, installmentint (10) unsigned NOT NULL, on_datedate NOT NULL, actual_datedate DEFAULT NULL, payment_typeint (11) NOT NULL, scheduled_principal_outstandingdecimal (65,0) NOT NULL, scheduled_principal_duedecimal (65,0) NOT NULL, scheduled_interest_outstandingдесяткова (65,0) NOT NULL, scheduled_interest_dueдесяткова (65,0) NOT NULL, currencyint (11) NOT NULL, …


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 …

2
використання місця в sys.allocation_units та sp_spaceused
Відомий факт, що DMV не містять точної інформації щодо кількості сторінок та кількості рядків. Однак, коли ви оновлюєте статистику, я не можу зрозуміти, чому вони цього не зробили. Я працюю над інструментом моніторингу, хочу знати розмір диска кожного індексу та даних тощо. Врешті-решт, я хотів би знайти правильний коефіцієнт заповнення …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.