..


Рекламні посилання

Статистичні дані про показники SQL Server

Стаття, написана Вінченцо Gaglio
Сторінка 1 з 3

SQL сервер статистики індекс містить інформацію про розподіл ключових значень таблиць в базі даних, де розподіл числа рядків, пов'язаних з кожним ключовим значенням. SQL Server використовує цю інформацію, щоб визначити, який тип плану виконання (виконання плану) для використання при обробці запиту. При виконанні вставки, змінювати або видаляти рядки в таблиці статистичні дані про те, що таблиці не оновлюються автоматично, і тому менш точними.

SQL Server можна оновити статистику індексу двома способами: шляхом перегляду всіх рядків у таблиці, або шляхом сканування на відсоток рядків у таблиці. Ясно, що легко побачити, як обчислювальних ресурсів для сканування всіх рядків, наприклад, таблиць, що містять мільйони рядків.

(Далі в статті нижче ...)

Це важливо зрозуміти, коли статистика буде оновлена. Існує параметр, званий AUTO_UPDATE_STATISTICS бази даних, якщо встановлений в істинних причинах автоматичного оновлення статистики

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

Поріг по відношенню до кількості рядків у таблиці та таблиці з багатьма рядами оновлення статистики відбувається після значного числа операцій і в цьому випадку для певного періоду, не дійшовши до порога, статистичні дані не оновлюються автоматично.

Проблема з цієї ситуації є те, що не мають поточних статистичних даних SQL Server може не знати всіх різних можливих значень, які можуть бути присутніми в індексований стовпець, а потім ядро ​​бази даних може вибрати план виконання запиту не є оптимальним.

Тобто, завжди у випадку з таблицею з мільйонами рядків, що, якщо будь-який такий день бути розміщені в ній сотні тисяч рядків, за період може бути жодних статистичних даних, пов'язаних з цими новими лініями, і SQL Server не може бути змозі визначити ефективний план виконання, коли запити зроблені з рядків, що містять ключові цінності, пов'язані з цим нові лінії встановлена. Це, звичайно, може мати серйозний вплив на продуктивність гіпотетичного додатку, який працює над цими даними.

У тій же категорії ...
E-Learning
Курс MS Access Курс MS Access
Дізнатися, як створити і управляти базами даних легко і швидко. Знижка -10% до 06/01/2012.
Курс MySQL Курс MySQL
Управління з відкритим вихідним кодом бази даних. -15% Знижка до 06/01/2012.
База даних курсу та SQL База даних курсу та SQL
Створення та управління реляційними базами даних. -15% Знижка до 06/01/2012.
Рекламні посилання