powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Page splits is too high
19 сообщений из 19, страница 1 из 1
Page splits is too high
    #39922767
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Просьба - что может приводить к этому (сообщение мониторинга Zabbix):

авторProblem started at 12:05:23 on 2020.02.05 Problem name: SQLServer, instance [MyInstance]: Access Methods: Page splits is too high

И как это можно исправить?

REINDEX выполнялся...
...
Рейтинг: 0 / 0
Page splits is too high
    #39922772
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF,

вставки в "середину" индекса... filfactor например как "так себе" вариант, или менят подход к ключам индекса или вставки
...
Рейтинг: 0 / 0
Page splits is too high
    #39922778
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK
AndrF,

вставки в "середину" индекса... filfactor например как "так себе" вариант, или менят подход к ключам индекса или вставки



А какой у вас тип поля индекса? Если GIUD меняйте на NEWSEQUENTIALID . Если строка, то вводите суррогатный ключ IDENTITY
...
Рейтинг: 0 / 0
Page splits is too high
    #39922779
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF,

уменьшайте fill factor индекса до устранения проблемы, но его размер увеличится.
...
Рейтинг: 0 / 0
Page splits is too high
    #39922781
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
AndrF,

уменьшайте fill factor индекса до устранения проблемы, но его размер увеличится.

это как читайте молитвы при пожаре
...
Рейтинг: 0 / 0
Page splits is too high
    #39922784
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
a_voronin

А какой у вас тип поля индекса? Если GIUD меняйте на NEWSEQUENTIALID . Если строка, то вводите суррогатный ключ IDENTITY


Ну я не разработчик, так что подобные манипуляции в базе - не вариант.
...
Рейтинг: 0 / 0
Page splits is too high
    #39922793
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно узнать имя индекса и таблицы с которыми проблема?
...
Рейтинг: 0 / 0
Page splits is too high
    #39922797
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как можно узнать имя индекса и таблицы с которыми проблема? Zabbix этого не выдает...
...
Рейтинг: 0 / 0
Page splits is too high
    #39922802
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot a_voronin#22073615]
TaPaK
AndrF,
А какой у вас тип поля индекса? Если GIUD меняйте на NEWSEQUENTIALID . Если строка, то вводите суррогатный ключ IDENTITY


Как я понимаю, это для индекса, используемого в качестве PrimaryKey?
...
Рейтинг: 0 / 0
Page splits is too high
    #39922804
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF
AndrF
Как можно узнать имя индекса и таблицы с которыми проблема? Zabbix этого не выдает...

профайлер или правильнее extended events и смотрите объект/индекс
...
Рейтинг: 0 / 0
Page splits is too high
    #39922821
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF
пропущено...
Как я понимаю, это для индекса, используемого в качестве PrimaryKey?

и при чем тут PrimaryKey?
сплиты в любом индексе могут быть.
возьмите свой же скрипт ребилда,
он же не все подряд ребилдит?
ну и проанализируйтете индексы, что попали под "сильно фрагментированные"
...
Рейтинг: 0 / 0
Page splits is too high
    #39923000
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Yasha123

ну и проанализируйтете индексы, что попали под "сильно фрагментированные"


Собственно сильно фрагментированы индексы размером до 1000 страниц - IndexOptimize такие индексы по умолчанию игнорирует...
...
Рейтинг: 0 / 0
Page splits is too high
    #39923005
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF
Yasha123

ну и проанализируйтете индексы, что попали под "сильно фрагментированные"


Собственно сильно фрагментированы индексы размером до 1000 страниц - IndexOptimize такие индексы по умолчанию игнорирует...

это будет очень странно на них получить Page splits is too high
...
Рейтинг: 0 / 0
Page splits is too high
    #39923026
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK

это будет очень странно на них получить Page splits is too high


Ну а фрагментация остальных (>1000 страниц) сейчас - менее 5%.
...
Рейтинг: 0 / 0
Page splits is too high
    #39923034
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaPaK
Владислав Колосов
AndrF,

уменьшайте fill factor индекса до устранения проблемы, но его размер увеличится.

это как читайте молитвы при пожаре


Ну так если вопрос "у меня что-то скрипит", то и ответ будет "залейте всё маслом".
...
Рейтинг: 0 / 0
Page splits is too high
    #39923036
AndrF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владислав Колосов
Ну так если вопрос "у меня что-то скрипит", то и ответ будет "залейте всё маслом".


IMHO - лучше все же подсказать ответ - как найти что именно скрипит...
...
Рейтинг: 0 / 0
Page splits is too high
    #39923042
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF
Владислав Колосов
Ну так если вопрос "у меня что-то скрипит", то и ответ будет "залейте всё маслом".


IMHO - лучше все же подсказать ответ - как найти что именно скрипит...

Код: sql
1.
2.
3.
SELECT *
FROM fn_dblog (NULL, NULL)
WHERE Operation = N'LOP_DELETE_SPLIT'


или
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT
[AllocUnitName] AS N'Index',
(CASE [Context]
WHEN N'LCX_INDEX_LEAF' THEN N'Nonclustered'
WHEN N'LCX_CLUSTERED' THEN N'Clustered'
ELSE N'Non-Leaf'
END) AS [SplitType],
COUNT (1) AS [SplitCount]
FROM
fn_dblog (NULL, NULL)
WHERE
[Operation] = N'LOP_DELETE_SPLIT'
GROUP BY [AllocUnitName], [Context];
...
Рейтинг: 0 / 0
Page splits is too high
    #39923084
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot AndrF#22073652]
a_voronin
пропущено...


Как я понимаю, это для индекса, используемого в качестве PrimaryKey?


Для кластерного индекса.
...
Рейтинг: 0 / 0
Page splits is too high
    #39923097
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndrF
Как можно узнать имя индекса и таблицы с которыми проблема?
https://www.red-gate.com/simple-talk/blogs/how-to-identify-the-source-of-page-splits-in-a-database/
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Page splits is too high
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]