powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тормозит таблица
7 сообщений из 7, страница 1 из 1
Тормозит таблица
    #32019597
blow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Медленно работает таблица (~1500000записей), тормозит (duration от 4000-12000, cpu 0-10, reads ~200) при использовании операторов insert, update, delete. Update statistics, rebldidx не помогает.
структура таблицы: prov int length 4 prec 10 key
doc int length 4 prec 10
ware int length 4 prec 10
pkol numeric length 9 prec 10
psum money length 8 prec 19
Индексы по каждому полю (не кластерные), изменения в индексах fill factora производительность не улучшает.
Что еще может быть?
Спасибо.
...
Рейтинг: 0 / 0
Тормозит таблица
    #32019598
Replicant
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ты хочешь сказать,что таблица:

create table Tab
(
prov int not null primary key, -- clustered index
doc int, -- nonclustered index
ware int, -- nonclustered index
pkol numeric(19), -- nonclustered index
psum money -- nonclustered index
)

1) auto update statistics включена?
2) индексы и данные на одном диске?

похоже на то,что ты напрягаешь SQL server обновлением статистик
и он тормозит из-за этого
Читай BOL по поводу "placing data using filegroups,index tuning recommendations"
...
Рейтинг: 0 / 0
Тормозит таблица
    #32019605
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А триггеры имеются ?
...
Рейтинг: 0 / 0
Тормозит таблица
    #32019613
SoNiKa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иногда бывает достаточным выполнить простую дефрагментацию... особенно на больших объёмах данных
...
Рейтинг: 0 / 0
Тормозит таблица
    #32019652
blow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2Replicant
prov int not null primary key, -- nonclustered index
auto update statistics включена

>похоже на то,что ты напрягаешь SQL server обновлением статистик
>и он тормозит из-за этого
при частом использовании update statistics таблица может тормозить?

2Glory
Триггеры имеются, сейчас дома привести не могу


2SoNiKa
DBCC SHOWCONTIG scanning 'prov' table...
Table: 'prov' (773577794); index ID: 1, database ID: 7
TABLE level scan performed.
- Pages Scanned................................: 7503
- Extents Scanned..............................: 940
- Extent Switches..............................: 939
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 99.79% [938:940]
- Logical Scan Fragmentation ..................: 0.07%
- Extent Scan Fragmentation ...................: 0.74%
- Avg. Bytes Free per Page.....................: 0.8
- Avg. Page Density (full).....................: 99.99%
...
Рейтинг: 0 / 0
Тормозит таблица
    #32019699
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если в качестве эксперимента отключить все триггеры.
Если время операций insert/update/delete уменьшится, то тогда включать триггеры по-очереди и снова засекать время.
Возможно проблема в каком-то из триггеров
...
Рейтинг: 0 / 0
Тормозит таблица
    #32019707
Фотография ChA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проще всего снести все индексы, модификация будет почти моментальной...
Вообще-то говоря, делать индексы по каждому полю - это круто, фактически вы можете не удваивать, а
даже утраивать физический объем данных связанных с конкретной таблицей. Например, совсем непонятно,
зачем Вам индексы на pkol и psum ? Удалите индексы хотя бы по ним, наверняка полегчает... Есть
подозрение, что Вы их создали на всякий случай, уверен, что условия запросов к этой таблице по
другим полям уже дают хорошую селективность.
Прописная истина: чем больше индексов, тем меньше скорость модификации данных. Как-то я написал
статью по практическому подходу к проектированию индексов, но так и не сбросил на этот сервер,
в очередной раз убеждаюсь, что зря.

P.S. Ну и, конечно, если триггера ну очень навороченные, то это тоже не улучшает ситуации. В
то же время, судя по загрузке CPU, это не тот случай.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Тормозит таблица
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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