Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / сломалась оперативка? ) / 5 сообщений из 5, страница 1 из 1
05.03.2020, 23:19
    #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
05.03.2020, 23:27
    #39934964
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
сломалась оперативка? )
мигель1,

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

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

20 мегабайт..
...
Рейтинг: 0 / 0
06.03.2020, 00:14
    #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
06.03.2020, 08:36
    #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
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / сломалась оперативка? ) / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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