Очікування PAGEIOLATCH означає читання сторінок даних із файлу даних. 4 найпоширеніші способи налаштування: Налаштувати індекси Налаштувати запити Додати більше пам’яті Зробити зберігання швидше Демонстраційний код /* Перезапустіть SQL Server, потім: */ EXEC sys. sp_configure N'показати додаткові', 1; ПЕРЕКОНФІГУРУВАТИ; GO EXEC sys.
PAGEIOLATCH_SH Трапляється коли завдання очікує на засувку для буфера, який знаходиться в запиті введення-виведення. Запит на блокування знаходиться в спільному режимі. Тривале очікування може свідчити про проблеми з дисковою підсистемою.
Пропоновані рішення
- Додайте додаткову пам'ять.
- Дослідіть затримку диска.
- Збільште максимальний розподіл пам'яті.
- Індексація, шукайте високі запити вводу-виводу диска.
- Увімкніть стиснення сторінки даних, якщо використання ЦП не страждає.
Щоб вирішити цю суперечку, загальна стратегія полягає в тому заборонити всі одночасні операції INSERT отримати доступ до однієї сторінки бази даних. Замість цього зробіть так, щоб кожна операція INSERT отримувала доступ до іншої сторінки та збільшувала паралелізм.
Запит очікує спільного доступу для читання сторінки, але сторінка ще не в пам’яті, і її потрібно завантажити з диска. Засувки сторінок є легкі, ненастроювані блокування, які використовуються внутрішніми процесами в SQL Server для керування доступом до буфера сторінки в пам'яті.
Очікування PAGEIOLATCH означає читання сторінок даних із файлу даних. 4 найпоширеніші способи налаштування: Налаштувати індекси Налаштувати запити Додати більше пам’яті Зробити зберігання швидше Демонстраційний код /* Перезапустіть SQL Server, потім: */ EXEC sys. sp_configure N'показати додаткові', 1; ПЕРЕКОНФІГУРУВАТИ; GO EXEC sys.
Показник тривалості життя сторінки вимірює середній час у секундах, протягом якого сторінки залишаються в пулі буферів. Це тісно пов’язане з використанням файлу сторінки – дивіться тут. Для оптимальної продуктивності дані слід зчитувати з пам’яті, а не з диска, який набагато повільніший.