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

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

5
Яка відповідна архітектура індексу, коли змушена реалізувати IsDeleted (м'які делети)?
На даний момент у нас є існуюча база даних та програма, яка повністю функціонує. У мене немає можливості змінити архітектуру в цей момент. Сьогодні в кожній таблиці бази даних є поле "IsDeleted" NOT NULL BIT із замовчуванням "0". Коли програма "видаляє" дані, вона просто оновлює прапор IsDeleted до 1. У …

3
Вплив індексу на оператори оновлення, коли стовпець оновлення не знаходиться в індексі
Я постійно бачу, як люди кажуть, що індекси сповільнюються update, deleteі insert. Це використовується як вислів ковдри, як би абсолютне. Налаштовуючи свою базу даних для підвищення продуктивності, я постійно стикаюся з цією ситуацією, яка, здається, суперечить цьому правилу для мене, і ніде я не можу знайти когось сказати чи пояснити …

1
Викидання невикористаних індексів - Оцінка несподіваних небезпек
У нас дуже велика база даних із сотнями невикористаних індексів згідно зі статистикою DMV, які накопичуються з моменту останнього перезавантаження сервера в липні. Один з наших Асоціаторів довірених справ висловив такі застережливі заяви, які не мають для мене сенсу: Перш ніж ми скинемо індекс, ми повинні переконатися, чи він не …
16 sql-server  index 

3
Чи є якась користь для дефрагментації індексів SQL у середовищі SAN?
Наш сервер SQL живе на SAN. Він містить десятки баз даних OLTP, деякі з кількома таблицями, що містять понад 1м записів. Ми виконуємо сценарії технічного обслуговування індексу Ola Hallengren щотижня, і він працює щоразу кілька годин. Спираючись на поріг фрагментації, сценарій буде або реорганізувати, або повторно встановити індекс. Ми помітили, …

2
Індекс первинного ключа, який не використовується в простому з'єднанні
У мене є такі визначення таблиці та індексу: CREATE TABLE munkalap ( munkalap_id serial PRIMARY KEY, ... ); CREATE TABLE munkalap_lepes ( munkalap_lepes_id serial PRIMARY KEY, munkalap_id integer REFERENCES munkalap (munkalap_id), ... ); CREATE INDEX idx_munkalap_lepes_munkalap_id ON munkalap_lepes (munkalap_id); Чому жоден з індексів munkalap_id не використовується в наступному запиті? EXPLAIN …

1
Як бази даних зберігають ключові значення індексу (на диску) для полів змінної довжини?
Контекст Це питання стосується детальних відомостей про реалізацію індексів як у системах баз даних SQL, так і в системах NoSQL. Фактична структура індексу (B + дерево, хеш, SSTable тощо) не має значення, оскільки питання стосується конкретно ключів, що зберігаються в одному вузлі будь-якої з цих реалізацій. Фон У базах даних …
16 mongodb  index  nosql  couchdb 

5
Коли некластеризовані індекси повинні зберігатися в окремих файлових групах?
Я чув, що зберігання індексів у різних файлових групах та накопичувачі підвищує продуктивність у базі даних, оскільки накопичувач не повинен повертатися назад та назад між індексом та даними, на які індекс посилається. Я також чув, що це міф. Коли доцільно зберігати некластеризовані індекси в окремій файловій групі та диску? Які …
16 sql-server  index 

2
SQL Server 2008 - Індекси розділення та кластеризації
Тож дозвольте мені передмовити, сказавши, що я не маю тотального контролю над моїм дизайном db, тому для цілей цього сценарію не можна змінити багато аспектів поточної системи . Коментарі про те, як ми повинні переосмислити аспекти дизайну, ймовірно, правильні, але непотрібні :) У мене дуже велика таблиця, приблизно 150 полів …

1
Складений первинний ключ у базі даних SQL Server
Я будую додаток для кількох орендарів (одна база даних, одна схема) за допомогою веб-API ASP, Entity Framework та бази даних SQL Server / Azure. Цей додаток використовуватимуть 1000-5000 клієнтів. Усі таблиці матимуть TenantId(Guid / UNIQUEIDENTIFIER) поле. Зараз я використовую єдиний первинний ключ, який є Id (Guid). Але, використовуючи лише поле …

5
Спроба повернути невикористаний простір призводить до значного збільшення використовуваного простору на SQL Server
У мене є таблиця у виробничій базі даних, що має розмір 525 ГБ, з яких 383 ГБ не використовується: Я хотів би відновити частину цього простору, але, перш ніж поплутатися з виробничим БД, я тестую деякі стратегії на ідентичній таблиці в тестовій БД з меншою кількістю даних. Ця таблиця має …

1
План виконання з декількома відсутніми індексами
Якщо ви запустите запит із "Включити фактичний план виконання", план також запропонує індекси, яких немає. Деталі індексу знаходяться всередині MissingIndexesтегу в XML. Чи існує ситуація, коли план включає кілька пропозицій щодо індексів? Я пробував різні запити sql, але не міг придумати жоден запит, який генерує два чи більше відсутніх індексів.

2
Індекс на збереженому обчисленому стовпчику не можна знайти
У мене є таблиця, що називається Address, що має збережений обчислюваний стовпчик Hashkey. Стовпець є детермінованим, але не точним. На ньому є унікальний індекс, який неможливо шукати. Якщо я запускаю цей запит, повертаю первинний ключ: SELECT @ADDRESSID= ISNULL(AddressId,0) FROM dbo.[Address] WHERE HashKey = @HashKey Я отримую цей план: Якщо я …

3
Індекси для SQL запиту з умовою WHERE та GROUP BY
Я намагаюся визначити, які індекси використовувати для запиту SQL з WHEREумовою, а GROUP BYякий зараз працює дуже повільно. Мій запит: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id Наразі таблиця має 32 000 000 рядків. Час виконання запиту значно збільшується, коли …

2
Чи повинен індекс охоплювати всі вибрані стовпці, щоб використовувати його для ЗАМОВЛЕННЯ?
Більше в SO, хтось нещодавно запитав: Чому НЕ ЗАМОВИТИ, використовуючи індекс? Ситуація включала просту таблицю InnoDB в MySQL, що складається з трьох стовпців і 10k рядків. Один із стовпців, ціле число, було індексовано - і ОП намагався отримати всю свою таблицю, відсортовану на цьому стовпчику: SELECT * FROM person ORDER …
15 mysql  index  innodb  order-by 

5
Індексація від початку або коли виникає проблема продуктивності?
Моє запитання щодо використання індексів. Чи варто починати індексувати з самого початку або коли виникає проблема з продуктивністю? Ми також можемо створювати тимчасовий індекс під час виконання запиту. Які плюси і мінуси таких методик?

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