powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / сломалась оперативка? )
5 сообщений из 5, страница 1 из 1
сломалась оперативка? )
    #39934962
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет!
есть запрос

select x from t

где
CONSTRAINT [PK_x] PRIMARY KEY CLUSTERED
x [bigint] NOT NULL,

Scan count 1, logical reads 384817, physical reads 0, read-ahead reads 383017, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.

запрос выполняется 2 минуты !
помогите пожалуйста, куда копать?
...
Рейтинг: 0 / 0
сломалась оперативка? )
    #39934964
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1,

Почему "сломалась оперативка"? Наоборот, нет физических чтений с диска.
...
Рейтинг: 0 / 0
сломалась оперативка? )
    #39934965
мигель1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

я про тоже, как с рам может считаться 2 минуты?
SELECT sum(DATALENGTH(x))/1024/1024 as [SizeInBytes] FROM [t]

20 мегабайт..
...
Рейтинг: 0 / 0
сломалась оперативка? )
    #39934972
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexeyvg,

У него read ahead же это еще какой дисковый io

Мигель,
У ваc запрос может долго выполнятся если по пути сканирования вас лочат другие сессии.

Смотрите в сторону
Код: sql
1.
2.
3.
sys.dm_os_waiting_tasks 
Sys.dm_os_ memory_ buffer_ descriptors
Sys.dm_db_index_physical_stats   
...
Рейтинг: 0 / 0
сломалась оперативка? )
    #39935015
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мигель1
я про тоже, как с рам может считаться 2 минуты?
варианты:
1) блокировки
2) передача данных клиенту

А этот запрос "SELECT sum(..." тоже считался 2 минуты?
Ещё, 384817 страниц - это 3 гигабайта.

Размер полученных данных 20 мегабайт (средняя длина вашего поля 52 байта, * 384817 записей), на странице есть другие поля, и сервер читает 3 гигабайта. (это для примера, может, у вас 2 записи на странице, а не одна).

Посмотрите, сколько у вас записей:
Код: sql
1.
2.
SELECT sum(DATALENGTH(x))/1024/1024 as [SizeInBytes], count(*) as [Records]
FROM [t]
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / сломалась оперативка? )
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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