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

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

2
Пострегістр повнотекстового пошуку з кількома стовпцями, чому concat в індексі, а не під час виконання?
Останні кілька днів я натрапив на пошук повного тексту в постграфах, і я трохи не збентежений щодо індексації під час пошуку в декількох стовпцях. У Postgres документах говорити про створення ts_vectorіндексу на зчеплених шпальтах, наприклад , так: CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' ' || body)); …

1
Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати?
Чи створює унікальне обмеження на стовпці Postgres, чи не потрібно його індексувати? Я очікую, що індекс автоматично необхідний, щоб ефективно підтримувати обмеження.


1
Чи B-Tree повторно врівноважується під час видалення даних із таблиці SQL Server із кластерним індексом?
У мене є таблиця в базі даних SQL Server з кластерним індексом на первинному ключі. У таблиці 1 мільйон рядків. Якщо я видаляю 10K рядків з таблиці, чи індексується реструктуризація під час операції видалення? Операція видалення є частиною збереженої процедури. За один раз, більше ніж один клієнт може виконати збережену …

2
Створення кластерного індексу не вдається створити таблицю
У нас виникла помилка під час запуску наступного сценарію; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END …

3
Створення некластеризованого індексу на неперсинованому обчислюваному стовпчику SQL Server
Я намагаюся знайти будь-яку документацію про те, як SQL Server насправді зберігає непостійну обчислену колонку. Візьмемо такий приклад: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN …

1
Величезна невідповідність між розміром повідомленого індексу та кількістю буферів у плані виконання
Питання У нас є такий запит SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Оскільки у неї виникає час очікування (через 10 хвилин), я вирішив розглянути проблему. EXPLAIN (ANALYZE, BUFFERS)Результат виглядає наступним чином …

3
Фільтрований індекс застосовується лише тоді, коли відфільтрована частина знаходиться в ПРИЄДНАННІ, а не де
Я створив відфільтрований індекс нижче, але коли я запускаю два запити далі вниз, цей індекс використовується тільки для пошуку в першому прикладі, який містить END_DTTM в JOIN, а не пункт де (це єдина різниця в запитах) . Хтось може пояснити, чому це відбувається? Створення індексу CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON …

3
Чи може PostgreSQL використовувати нулі у своїх індексах?
Я читав цю книгу, яка говорить про це База даних передбачає, що Indexed_Col НЕ NULL охоплює занадто великий діапазон, щоб бути корисним, тому база даних не буде запускати до індексу з цієї умови. Я усвідомлюю, що книзі вже більше 10 років, але вона вже виявилася досить корисною - використовуючи інструкції, …

2
Як визначити вартість / вигоду додавання індексу?
За словами Крейга Рінгера : Хоча, як правило, добре створити індекс на (або включати) стовпці сторонніх ключів на стороні референції, це не потрібно. Кожен доданий вами індекс трохи уповільнює операції DML, тому ви платите за ефективність кожного INSERT, UPDATEабо DELETE. Якщо індекс використовується рідко, можливо, його не варто мати. Як …

1
ОСНОВНІ КЛЮЧІ MySqlDump не впливають на імпорт
У мене є попереднє запитання щодо швидкості імпорту за допомогою Inno-Tables (сюрприз!). Сценарій Я намагаюся імпортувати якийсь великий дамп із бази даних * на мою локальну машину розробників у розумні строки. У нас багато KEYприкріплених до таблиць, які виявилися вузьким місцем, але все ще важливі для нашої живої системи. Мій …

1
Невдале створення таблиці індексу MySQL на столі
UPDATE: tl; dr: Проблема полягала в тому, що MySQL використовує TMPDIRпри створенні індексів. І моєму TMPDIRне вистачало місця на диску. Оригінальний Q: Я намагаюся додати індекс до таблиці InnoDB і отримую table is full error. У мене достатньо місця на диску, і в конфігурації MySQL є файл на таблицю = …
10 mysql  innodb  index 

1
MSG 666 під час запуску вставки в таблиці з індексом 80 рядків
Як не дивно, моя збережена процедура почала отримувати Msg 666 для деяких вхідних даних. Збережена процедура провалюється на останньому кроці, коли вона намагається вставити рядок у таблицю з такою структурою: Columns: A_Id: PK, int B_Id: PK, FK, int C_Id: PK, FK, int D_Id: PK, smallint Це по суті таблиця, яка …

2
Який ефект від заміни індексів відфільтрованими (ненульовим значенням) індексами?
У нашому проекті працює дуже велика, дуже складна база даних. Отож, близько місяця тому ми помітили, що простір, який використовується індексованими стовпцями, що містять нульові значення, стає надто великим. Як відповідь на це, я написав як скрипт, який динамічно шукатиме всі індекси одного стовпця, що містять більше 1% нульових значень, …

1
Несподіване сканування Seq при виконанні запиту проти булевого значення зі значенням NULL
У мене стовпець бази даних називається, auto_reviewде тип стовпця boolean. Існує індекс для цього поля, створений за допомогою ORM ActiveRecord. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Коли я запитую в полі булеве значення, PG використовує індекс, як очікувалося. EXPLAIN for: SELECT "table".* FROM "table" WHERE "table"."auto_renew" = 'f' …

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