Изисквания: Ако има таблица с десетки милиони данни, е необходимо да се добави неагрегиран индекс към таблицата, за да се подобри ефективността на заявките, но базата данни вече работи в продукционната среда и много приложения извършват операции по добавяне, изтриване, модифициране и заявяване върху таблицата, което също означава, че множество нишки извършват операции върху таблицата. Ако използвате стандартна инструкция за индексно събиране директно на таблицата, това ще направи изпълнението на програмата в продукционната среда необичайно, като блокиране и тайм-аут на изпълнение.
Обичайното SQL твърдение за добавяне на неклъстериран индекс е следното:
SQL изявлението, оптимизирано за сигурността, за добавяне на неклъстерирани индекси, е следното:
Тълкуване:
ONLINE = ON Роля: Позволява на потребителите да правят заявки, вмъкване, обновяване и изтриване на таблици (т.е. "онлайн" операции) по време на създаване на индекс, поддържано само от Enterprise Edition. SORT_IN_TEMPDB = ВКЛЮЧЕНА функция: Прехвърлете "временните данни за сортиране", необходими за създаване/възстановяване на индекса, от вашата бизнес база данни към tempdb, а не в бизнес базата данни, по която работя. MAXDOP = 4 Роля: Специфицира MAXDOP да ограничи паралелизма, за да гарантира, че не заема всички планировачи, т.е. да ограничи операцията на индекса да работи паралелно с до 4 CPU ядра (нишки).
Препратка:
Входът към хиперлинк е видим.
Входът към хиперлинк е видим. |