Я рекомендую обережно використовувати цю техніку налаштування, оскільки я виявив, що відсутні пропозиції щодо індексу, що з'явилися в планах запитів, є стабільно менш надійними, оскільки запити та схеми БД стають прогресивно складнішими. Це було пов'язано з різноманітними причинами мого досвіду:
1) "Поліпшення відсотків" може бути відхиленим від усіх, крім найпростіших запитів / найбільш очевидних індексів, адже це лише оцінка і не випливає з фактичних понесених витрат або фактичних рахунків під час запуску запиту. Я бачив, що витрати на запити зростають після впровадження запропонованого індексу, або він навіть не звикає, і план залишається тим самим.
2) План запиту сам по собі не є оптимальним, чи то через побудову запиту (приєднується, і якщо пункт не оптимізований тощо), або ж оцінки рахунків рядків вимикаються через відсутність / застарілу статистику. Індексація до жорстоко поганого плану запитів часто є в кращому випадку рішенням довідкової групи з лише поступовим покращенням продуктивності.
3) Можливо, ви не бачите всієї картини. Особливо це стосується використання лише графічного плану та не перегляду XML, щоб побачити, чи запропоновано більше одного відсутнього індексу. Перший, показаний у графічному плані, не обов'язково є тим, що найбільше впливає на запит.
4) Я також стикався з великою кількістю прикладів нових індексів, що пропонуються при зміні існуючого індексу. Ознайомтесь з іншими відповідями щодо цього питання, вони помічені, і мені не потрібно детальніше розробляти.
Я використовую лише пропущені пропозиції щодо індексу як вихідну точку, коли працюю з незнайомим запитом / середовищем, щоб побачити, де глибше заглянути. Я отримав кращі результати, дивлячись на операторів у плані (головним чином, шукає / сканує / приєднується) та перевіряє підказку чи вікно властивостей, щоб побачити, які стовпці беруть участь, і використовуючи це для визначення кандидатів на індекс для перевірки на покращення.