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

Процес визначення, які індекси корисні, а які ні.

3
Чому мій запит EXISTS виконує сканування індексу замість індексу?
Я працюю над оптимізацією деяких запитів. Для запиту нижче: SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , o.decBCShipFinal , …

4
Як великі поля з індексом INCLUDE вплинуть на продуктивність системи?
Це питання про продуктивність індексу SQL сервера з varchar(2000)як INCLUDEв індексі накриття. Я намагаюся підвищити продуктивність у повільному та нестабільному додатку до бази даних. У деяких випадках доступ до даних здійснюється через великі рядки VARCHAR, з запитами , включаючи multple строкових операцій , як SUBSTRING(), SPACE(), і DATALENGTH(). Ось спрощений …

4
Унікальність індексу
У мене в офісі тривають дискусії з різними розробниками про вартість індексу, і про те, чи є унікальність корисною чи дорогою (напевно, обидва). Суть проблеми - наші конкуруючі ресурси. Фон Раніше я читав дискусію, яка заявляє, що Uniqueіндекс не потребує додаткових витрат на підтримання, оскільки Insertоперація неявно перевіряє, куди він …

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

1
Як проіндексувати запит за допомогою "WHERE field IS NULL"?
У мене є таблиця з великою кількістю вставок, встановивши одне з полів ( uploaded_at) на NULL. Потім періодичне завдання вибирає всі кортежі WHERE uploaded_at IS NULL, обробляє їх та оновлює, встановлюючи uploaded_atпоточну дату. Як слід індексувати таблицю? Я розумію, що я повинен використовувати частковий індекс, наприклад: CREATE INDEX foo ON …

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, …

1
Чи може невикористаний НЕКЛЮЧЕНИЙ INDEX все ж підвищити швидкість запитів?
Це дивна ситуація, але я сподіваюся, що хтось має відповідь. Під час усунення несправностей з продуктивністю ми додали в таблицю НЕКЛЮЧЕНИЙ ІНДЕКС, як цього вимагав sp_BlitzIndex. Ми перевірили його використання на наступний день, і він показав 0 читань ( 0 сканування / пошуку, 0 однократних пошукових запитів ), тому ми …

3
Індексація PK GUID в SQL Server 2012
Мої розробники налаштували свою програму для використання GUID в якості ПК для майже всіх своїх таблиць, і за замовчуванням SQL Server встановив кластерний індекс для цих ПК. Система відносно молода, і наші найбільші таблиці налічують трохи більше мільйона рядків, але ми дивимось на нашу індексацію і хочемо мати можливість швидко …

1
Який індекс буде використаний у цьому сценарії?
Стандартне видання SQL Server 2014 Мені потрібно знайти кількість рейсів, які належать до конкретних міст і до них за певні місяці. Напр select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ; Схема таблиці наведена нижче. Я намагаюся оцінити, …

2
Вагомі причини використовувати SELECT… З XLOCK?
Я зіткнувся з деякими повторно виникаючими тупиками, один з яких - це Keylock і містить SELECT запит із підказкою XLOCK, який стає жертвою тупикового зв'язку. Інше твердження - ВСТУП в одну з таблиць, яка є частиною подання першого запиту. Вид: create view dbo.viewE as select * from dbo.E where myValue …

1
Як налаштувати індексований вигляд при виборі ТОП 1 за допомогою ЗАМОВЛЕННЯ з різних таблиць
Я намагаюся налаштувати індексований вигляд у наступному сценарії, щоб наступний запит виконувався без двох кластерних сканувань індексів. Кожен раз, коли я створюю індексний вигляд для цього запиту, а потім використовую його, він, мабуть, ігнорує будь-який індекс, який я ставлю на нього: -- +++ THE QUERY THAT I WANT TO IMPROVE …

3
Один індекс чи два?
У таблиці в моїй базі даних створений такий індекс: CREATE INDEX [idx_index1] on [table1] (col1, col2, col3) Сервер пропонує наступний 'пропущений' індекс: CREATE INDEX [idx_index2] on [table1] (col1, col2) INCLUDE (col3, col4, col5, col6....) Мені здається логічним змінити існуюче визначення індексу, щоб включити запропоновані стовпці, а не створювати новий індекс, …

2
Невикористані індекси Кращі практики
Виходячи з цього запиту, якщо я бачу низький обсяг прочитаних (дуже близький до 0 або 0, як-от 1 або 2) і високий або помірний кількість оновлень користувачів (я не міг знайти вставок або видалення за допомогою цього запиту) з велика кількість рядків, я теоретично повинен видалити індекс. SELECT DISTINCT OBJECT_NAME(s.[object_id]) …

1
Оптимізуйте індекс у таблиці 2,135,044,521 рядків
У мене є проблема вводу / виводу з великою таблицею. Загальна статистика Таблиця має такі основні характеристики: середовище: база даних SQL Azure (рівень P4 Premium (500 DTU)) рядки: 2,135,044,521 1,275 використаних розділів кластерний та розділений індекс Модель Це реалізація таблиці: CREATE TABLE [data].[DemoUnitData]( [UnitID] [bigint] NOT NULL, [Timestamp] [datetime] NOT …

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

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