powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
39 сообщений из 39, показаны все 2 страниц
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723853
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, всем.

Помогите, пожалуйста, в моей проблеме.

Рабочий ПК
ОС: Microsoft Windows 10 Pro
Процессор: QuadCore Intel Core i7-6820HK 3700 MHz (8 ядер, Кэш: L1-32Кб per core, L2-256Кб per core, L3-8Мб)
Оперативная память: 64 Гб
Дисковый накопитель: Intel Raid 0 Volume (476 Гб)

Версия SQL Server
Microsoft SQL Server 2012 (SP1) - 11.0.3368.0 (X64)
May 22 2013 17:10:44
Copyright (c) Microsoft Corporation
Developer Edition (64-bit) on Windows NT 6.2 <X64> (Build 9200: ) (Hypervisor)


Вся работа проводится в SQL Server Management Studio
Есть локальная БД. Пользователей нет. Триггеров нет.
В SQL-скриптах довольно много: "cursor local forward_only static", insert, update, select.

База постоянно дополняется новыми данными и алгоритмами их обработки.

Два раза в год запускается хранимка. И тут есть 2-е проблемы :
1. БД разрастается до 400 Гб
2. Время выполнения хранимки около 1-го месяца.

Конечно же были сделаны шаги в сторону оптимизации, но в силу своих скромных знаний в этом направлении - тут еще есть к чему стремиться.

Я хочу собрать новый рабочий ПК для работы с данной БД
Для этого я отобрал 3-и топовых процессора:

1. Intel Core i9-7980XE
Число ядер ЦП: 18
Число потоков: 36
Базовая частота: 2.60GHz
Макс. частота: 4.2GHz
Объем кэш-памяти первого уровня:
Объем кэш-памяти второго уровня:
Объем кэш-памяти третьего уровня: 24,75MB
Техпроцесс: 14nm
Тип памяти: DDR4
Каналы памяти: 4
Макс. быстродействие памяти: 2666MHz


2. AMD Ryzen Threadripper 2990WX
Число ядер ЦП: 32
Число потоков: 64
Базовая частота: 3GHz
Макс. частота: 4.2GHz
Объем кэш-памяти первого уровня: 3MB
Объем кэш-памяти второго уровня: 16MB
Объем кэш-памяти третьего уровня: 64MB
Техпроцесс: 12nm
Тип памяти: DDR4
Каналы памяти: 4
Макс. быстродействие памяти: 2933MHz

3. AMD Ryzen Threadripper 2950X
Число ядер ЦП: 16
Число потоков: 32
Базовая частота: 3.5GHz
Макс. частота: 4.4GHz
Объем кэш-памяти первого уровня: 1.5MB
Объем кэш-памяти второго уровня: 8MB
Объем кэш-памяти третьего уровня: 32MB
Техпроцесс: 12nm
Тип памяти: DDR4
Каналы памяти: 4
Макс. быстродействие памяти: 2933MHz


Теперь вопросы :
Какой процессор для моих задач будет лучше?
Какой прирост производительности можно ожидать от использования новых процессоров?
Где можно почитать информацию по данному вопросу?

Спасибо всем.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723866
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Т.е. доподлинно установлено, что узкое место - процессор?
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723880
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, invm

Узкое место не установлено.
Оптимизацией БД занимался. Много курсоров убрал, много индексов добавил. В силу своих познаний я сделал что мог. Дальше нужно много перелопачивать инфы. Этим я займусь обязательно, но позже.

На данный момент наиболее простой способ сократить время выполнения хранимки - это покупка нового ПК.

И этот "новый ПК" я хочу собрать на основе какого-то из 3-х процессоров.

Я много перечитал информации в интернете, но так и не нашел внятного ответа на вопрос.
На сколько вырастет производительность SQL Server?
И что наиболее важно в рабочем ПК для разработчика SQL Server: тактовая частота, кэш, оперативка ?

То, что я понял из прочитанного в интернете:
Чем больше пользователей, тем более важно кол-во ядер.
Если пользователей нет, что важна тактовая частота процессора, а кол-во ядер не важно.


Вот у меня и стал вопрос, а насколько вырастет производительность моего SQL Server, если построить новую машину на основе этих процессоров?

Если время выполнения скрипта сократиться с 1 месяца до хотя бы 2-х недель, то такую покупку считаю целесообразной.

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

Наиболее простым способом вижу приобретение "нового ПК", но даст ли мне эта покупка прирост хотя бы в 50% я не знаю.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723881
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySuВот у меня и стал вопрос, а насколько вырастет производительность моего SQL Server, если построить новую машину на основе этих процессоров?Если ваши запросы не распараллеливаются, то лучше меньше ядер, больше чсастота.
И наоборот, если распараллеливаются.

Скорее всего, для вашей процедуры верно первое, соотв., быстрее всего будет десктопный проц на 4-6 ядер
Но это всё очень приблизительно, важна же ещё память, может, её элементарно не хватает, и сиквел читает постоянно с дисков?

Самое правильное - не покупать случайное железо, и смотреть, что получится, а запустить профайлер, и смотреть конкретные узкие места, запросы, в целом выполнение этой вашей процедуры, и далее делать выводы.
Что бы как минимум подобрать оптимальное железо и настройки, и как максимум - оптимизировать саму процедуру.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723884
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgЕсли ваши запросы не распараллеливаются, то лучше меньше ядер, больше чсастота.
И наоборот, если распараллеливаются.

Скорее всего, для вашей процедуры верно первое, соотв., быстрее всего будет десктопный проц на 4-6 ядер
Но это всё очень приблизительно, важна же ещё память, может, её элементарно не хватает, и сиквел читает постоянно с дисков?

Самое правильное - не покупать случайное железо, и смотреть, что получится, а запустить профайлер, и смотреть конкретные узкие места, запросы, в целом выполнение этой вашей процедуры, и далее делать выводы.
Что бы как минимум подобрать оптимальное железо и настройки, и как максимум - оптимизировать саму процедуру.

Привет, alexeyvg

Спасибо за информацию.
Изучу распаралеливание и определение "узких мест".

Скажите, пожалуйста.
Есть такие входные данные:
1. Нет распараллеливания.
2 Есть 2-а идентичных компьютера в которых различие только в процессорах по кол-ву ядер (в первом 6 ядер, а во втором 32)

Вопрос: я запущу один и тот же скрипт на этих двух ПК и время выполнения этого скрипта будет одинаковым на 2-х ПК?
Т.е. на 2-м ПК будет задействовано только 6 ядер, а 24 будут не задействованы?
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723901
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu1. Какой процессор для моих задач будет лучше?
2. Какой прирост производительности можно ожидать от использования новых процессоров?
3/ Где можно почитать информацию по данному вопросу?


1. Абсолютно пофиг.

2. Никакой прирост вам не светит.

3. Головой работать надо.
400 Гб и 1 месяц => диск, батенька. Копи на SSD.

ЗЫ. Хотя оптимизация говнокода дешевле и дает прирост не в разы, а в сотни раз.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723906
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
+100500 , пересмотр логики в сторону оптимизации в приоритетах должно быть,
т.к. наиболее вероятный и более продуктивный сценарий
(в т.ч. поиск других альтернатив/инструментов, кроме SQL)

железо - так облака есть, наращивается довольно гибко,
хотя всё равно с диалектом подшаманить придётся.
ну и да - выше уже перечислили: сначала искать узкие места в первую очередь,
скорость процессора (Ядра/Инструкции/Кэш) против скорости
обмена данными (диск M.2 PCIe-NVMe / память DDR4)

глянуть настройки SQL сервера (там очень и очень много чего {паралелизм, Temp...}),
потанцевать вокруг оптимизации OS (что там ещё делает),
хотя с курсорами не очень помогает - но между делом посмотреть планы.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723907
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя-бы TaskManager / ResourceMonitor / PerfMonitor смотрел или Трейс писал по ходу выполнения для оценки загрузки?
Т.к. без предварительного анализа ("просто долго") - это из пушки по воробьям..
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723920
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySuСпасибо за информацию.
Изучу распаралеливание и определение "узких мест".

Скажите, пожалуйста.
Есть такие входные данные:
1. Нет распараллеливания.
2 Есть 2-а идентичных компьютера в которых различие только в процессорах по кол-ву ядер (в первом 6 ядер, а во втором 32)

Вопрос: я запущу один и тот же скрипт на этих двух ПК и время выполнения этого скрипта будет одинаковым на 2-х ПК?
Т.е. на 2-м ПК будет задействовано только 6 ядер, а 24 будут не задействованы?Если "1. Нет распараллеливания.", то, очевидно, на каждом из ПК будет задействовано только одно ядро, а 5 и 31 соответственно будут простаивать.

Нет распараллеливания, или оно есть, глазами в скрипте вы не увидите, сервер же сам запросы распараллеливает, поэтому надо смотреть планы выполнения.
aleks222400 Гб и 1 месяц => диск, батенька. Копи на SSD.Или отсутствие индексов. Может, там в курсорах циклы по таблицам, а потом по записям делаются запросы в других таблицах, и там уже сканы?
Но в диски упираться тоже может, само собой.
vikkivХотя-бы TaskManager / ResourceMonitor / PerfMonitor смотрел или Трейс писал по ходу выполнения для оценки загрузки?Да, вот в PerfMonitor-е сразу будет прекрасно видно, упирается всё в диск или нет.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723927
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дешевле и продуктивнее один раз пригласить спеца, что бы тот пофиксил хранимку.
особенно когда время выполнения 1 месяц - вы ж явно никуда не спешите
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723957
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySuНа данный момент наиболее простой способ сократить время выполнения хранимки - это покупка нового ПК.

При прочтении сего плакал...от смеха. )))

Хранимка...месяц. у нас когда отчёт больше минуты работает, это уже проблемой считается. :)
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39723995
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за участие.

Подкину, так сказать, еще дровишек...

Описание задачи.
По сути - это система принятия решений.
Шесть месяцев БД наполняется данными. После этого (один раз в пол года) запускается хранимая процедура, задача которой - проверить гипотезы.
Гипотеза - это различные варианты весов для ряда ключевых показателей. Всего 2 661 703 комбинаций (на данный момент).
Результатом выполнения хранимой процедуры является определение 8-ми лучших гипотез.

Так что - это Вам не отчеты за 1-у минуту :))

Но опять же. Там определенно есть чего оптимизировать.

Я хочу сказать о предыдущем своем опыте по замене "рабочего ПК" в 2015 году.

"Старый ПК" | "Мой рабочий ПК"

Процессор
Номер i7-3770K | i7-6820HK
Литография 22 nm | 14 nm
Количество ядер 4 | 4
Количество потоков 8 | 8
Базовая тактовая частота процессора 3,50 GHz | 2,70 GHz
Максимальная тактовая частота с технологией Turbo Boost 3,90 GHz | 3,60 GHz
Кэш-память 8 MB SmartCache | 8 MB SmartCache
Частота системной шины 5 GT/s DMI | 8 GT/s DMI3

Оперативная память
Спецификации модулей памяти
Объем памяти 32 GB | 64 GB
Тип памяти DDR3-1600 | DDR4-2133
Макс. пропускная способность памяти 25,6 GB/s | 34,1 GB/s

Диски Samsung SSD 840 PRO | Какой-то SSD Intel ))

Так вот, переход на новую машину сократил время выполнения хранимой процедуры ...
(дробь барабанных палочек)
...
ВНИМАНИЕ!
...
(дробь барабанных палочек)
...

НА 2-Е НЕДЕЛИ )))

Сам ржу с данного факта, но что есть - то есть. Да, раньше хранимка выполнялась 1.5 месяца.

С тех пор технологии пошли вперед и я, все же не без оснований (оглядываясь на предыдущий опыт по замене ПК), ожидаю серьезного :) прироста производительности.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724001
PizzaPizza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu,

Арендуйте в облаке вам подходящую конфигурацию. Залейте туда данные и запустите вашу процедуру. Вот так будет более менее адекватная прикидка того, что вам нужно будет купить.
Начните например с 64 ядер. Если это будет хотя бы в два раза уменьшение времени выполнения, то уже дальше можно решать, стоит ли несколько тысяч долларов потратить на процессор или на программиста.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724003
aleks222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySuШесть месяцев БД наполняется данными. После этого (один раз в пол года) запускается хранимая процедура, задача которой - проверить гипотезы.

С тех пор технологии пошли вперед и я, все же не без оснований (оглядываясь на предыдущий опыт по замене ПК), ожидаю серьезного :) прироста производительности.

Даже не смешно.
Придурки какие-то.
Выполняют неизвестную процедуру, которая считает неведомо что месяц.
На что тратиться время - выяснять неохота.
Зато есть бабки на японский суперкомпутер.
Будем надеяться, что это не наше доблестное правительство...

За 6 (шесть) месяцев можно хоть предобработку данных выполнить. И уложиться с финальным расчетом в часок-другой.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724005
x1ca4064
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu,

По двум точкам судить не очень верно, но можно заметить, что время выполнения сократилось с повышением скорости памяти (почти пропорционально) - можно смотреть в этом направлении. Кроме этого, можно заметить, что на вычисление одного варианта тратится примерно секунда, т.е. результат зависит примерно от 30 Gb данных (это спекулятивное утверждение, почти пальцем в небо, т.е. требует проверки), поэтому я бы попробовал запустить 2 экземпляра хранимки (возможно, на небольшой модельной базе) - одна расчитывает одну половину, вторая - другую и посмотрел результат.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724173
Фотография Megabyte
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Железо, безусловно, играет роль. Но все же лучше делать апгрейды железа на оптимизированных запросах.

Вот мой кейс. Переехали планов на новый сервер. Админ накинул оперативы с 12 до 20 гб. В большинстве своём ничего не изменилось, большинство запросов итак оптимизированы. Но вот джобы на реибилд индексов по каждой из 5ти основных баз вместо 6-8ч стали выполняться 1-2ч. Польза, безусловно, есть. Но повлияло это на узкий круг запросов.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724209
Andy_OLAP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu
Теперь вопросы :
Какой процессор для моих задач будет лучше?

Intel Core i9-7980XE - умрет через 1-6 месяцев. Не стоит так делать. Объем L2 18MB, L3 24MB, 2.6 Гц опорная и 4.2 в турбобусте. Это горячий процессор.

Выбирайте AMD Ryzen Threadripper 2990WX - потому что 64 Мбайта из кэша L3 пойдут на работу по пересчету одним ядром и пересылке по шине памяти, а у интела это будет затыкаться уже на 24 Мбайтах.

YuriySu
Какой прирост производительности можно ожидать от использования новых процессоров?
Где можно почитать информацию по данному вопросу?

А это зависит исключительно от производителя материнской платы. Снимайте стоковый кулер, ставьте что-нибудь кошерное.


Когда будете читать, обратите внимание, что AMD имеет больший кэш L2, однако кэш AMD L3 — это не инклюзивный victim-кэш, что означает, что он не может использовать предвыборку (prefetching) в отличие от кэша Intel L3 .
[/quot]
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724212
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu,

очевидно что тема-то становится всё больше и больше железная..

всё-таки советую разбить алгоритм процедуры на части
хотя-бы рази наблюдения за прогрессом
(какая стадия и по какой {железной?} причине тормозит)

там может быть шагов по алгоритму с десяток (для части из которых
RDBMS и предназначен, для части - может другие средства подойдут)
и процедуры выполнять последовательно (или какой там поток в схеме)

инвестировать стоит туда где это наиболее вероятно приведёт к максимальному результату.
тут советуют вложиться в разные компоненты железа без понимания что именно влияет на производительность.
если вывод о канале памяти как узком месте подтвердится - то рекомендация:
процессор: SkyLake-X (это i7 начиная с 7800 или i9 типа 9960X,
потому что 4х-канальная память, ну и по ядрам они от 6ти до 18ти)
разьём: 2066 (потому что розничные процессора такие)
чипсет: х299 (то что есть на рынке для этого типа процессоров/слота)

материнские (черырёхканальная память, i9 / х299) под всё это есть на рынке.
естественно с поддержкой PCIe / NVMe / M.2 (т.к. SATA SSD уже такое-же
прошлое как и CD/DVD диски, не говоря уже о FDD и пр. антиквариате)


давно есть под это дело ML платформы (в т.ч. и облачные)
с кучей поддерживаемых и настраиваемых алгоритмов
(под системы классификаторов/рекомендаторов и т.д.)
прекрасно делают выборки для обучения моделей,
отбирают наборы на тестирование/проверку.
есть шаги на оценку модели, их автоматическое сравнение
и выбор лучшего варианта, тестирование гипотез
гибкое выделение вычислительных мощностей по необходимости
(масштабирование) и распределения нагрузок


всё запихать в одну процедуру безвылазно что-то там
(предположительно - неизвестно) внутри себя делающую
это конечно с т.зр. стандартной практики IT индустрии ещё та забава.

обычно строится хотя-бы какой-то workflow с элементами логирования
и наблюдения за прогрессом, так-же с возможностью паузы/остановки
и опцией запуска с/после последнего успешного шага
(с подхватом уже вычисленных результатов)

не стоит забывать что начиная с SQL Server 2016 - внутри идёт встроенный R
а с SQL Server 2017 - R + Python , и какое-то время назад
смотрел SQL Server 2019 CTP2.0 - там ещё добавляют и Java.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724213
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andy_OLAPВыбирайте AMD Ryzen Threadripper 2990WX - потому что 64 Мбайта из кэша L3 пойдут на работу по пересчету одним ядром и пересылке по шине памяти32 Мб кэша, и пол-шины памяти. Одно ядро не сможет использовать ресурсы обоих модулей.

Впрочем, разговор о железе считаю бессмысленным, пока автор (или ещё кто то) не посмотрит на систему.
Может, там при выполнении всё ядра задействованы, или созданием одного индекса можно будет ускорить выполнение с месяца до часа, кто знает?
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724276
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, спасибо всем Вам.

Почерпнул для себя очень нужную информацию, которую теперь изучаю.

alexeyvg - натолкнул на мысли о параллелизме . Теперь буду оптимизировать код для замены конструкций, которые принудительно убирают параллелизм.

vikkiv - дал направление в необходимости внедрения подхода workflow , а так же изучения инструментов оптимизации и поиска "узких мест". Буду переходить на более новую версию SQL Server .

x1ca4064 - Благодаря Вам, появились мысли о возможности "насильного распараллеливания" путем ухода от последовательного выполнения алгоритма в хранимой процедуре к разбиению алгоритма на несколько хранимых процедур, которые могут запускаться на выполнение одновременно .

Andy_OLAP - спасибо за информацию о процессоре от AMD. Именно большое кол-во ядер и перспектива максимального распараллеливания моего алгоритма наталкивает меня на мысль о том, что это именно тот процессор, что мне нужен.

Единственное, что меня сейчас смущает - это узкое место в архитектуре процессора при работе с памятью и PCIe - это шина Infinity Fabric, которая дает некоторые задержки. У процессора от Intell таких задержек нет.

Но AMD работает с более быстрой памятью и что самое важное - имеет в 2-а раза больше ядер. Оглядываясь на то, что нужно идти в сторону максимального распараллеливания (ведь SQL Server способен работать одновременно с 64 ядрами), скорее всего мой выбор AMD . Но я еще все же более подробно изучу задержки, связанные с шиной Infinity Fabric и как это может повлиять на производительность SQL Server.

По поводу того, что переход на новое железо ничего не даст - это просто смешно.
Только лишь приблизительно сравнив характеристики "железа", что у меня есть на данный момент и характеристики того, что можно приобрести сейчас, то разница как в "скорости процессора (Ядра/Инструкции/Кэш) так и в скорости обмена данными (диск M.2 PCIe-NVMe / память DDR4)" настолько велика! Ну это приблизительно как велосипед и суперкар: оперативная память стала быстрее в разы, процессоры стали производительнее в разы, SSD c подключением по M.2 - быстрее в разы)

Переход на новое железо - однозначно даст значительный прирост.

И даже если скрипт после покупки нового железа будет считаться за 1-у неделю )), то в любом случае нужно переходить к глобальной оптимизации всего алгоритма. К тому же кол-во гипотез будет расти.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724315
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySuТеперь буду оптимизировать код для замены конструкций, которые принудительно убирают параллелизм.Нужно просто получить трейсом детали выполнения вашей большой процедуры, с сохранением его в таблицу, потом с этой таблицей поработать, получив некий отчёт по выполнению, с полями вида:
имя процедурыномер строкитекст запросаданные о выполнении (Duration, CPU, Reads, Wrtites и т.д.)
Отсортируйте по Duration, и вы сразу увидите узкие места (ну, и по другим полям, что бы смотреть по другим критериям).

Далее вы работаете только с этими стейтментами, блоками кода (допустим, их будет десяток) - наверное, сложно оптимизировать весь код, с изменением алгоритмов и т.д., но не так сложно поправить несколько узких мест.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724362
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может вначале покажете какие у вас задержки на сервере:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
SELECT TOP(20) wait_type
             , wait_time = CAST(wait_time_ms / 1000. AS DECIMAL(18,4))
             , wait_resource = CAST((wait_time_ms - signal_wait_time_ms) / 1000. AS DECIMAL(18,4))
             , wait_signal = CAST(signal_wait_time_ms / 1000. AS DECIMAL(18,4))
             , wait_time_percent = CAST(100. * wait_time_ms / NULLIF(SUM(wait_time_ms) OVER (), 0) AS DECIMAL(18,2))
             , waiting_tasks_count
             , max_wait_time = CAST(max_wait_time_ms / 1000. AS DECIMAL(18,4))
             , avg_wait = CAST(wait_time_ms / 1000. / waiting_tasks_count AS DECIMAL(18,4))
             , avg_wait_resource = CAST((wait_time_ms - signal_wait_time_ms) / 1000. / waiting_tasks_count AS DECIMAL(18,4))
             , avg_wait_signal = CAST(signal_wait_time_ms / 1000. / waiting_tasks_count AS DECIMAL(18,4))
FROM sys.dm_os_wait_stats
WHERE waiting_tasks_count > 0
    AND wait_time_ms > 0
    AND wait_type NOT IN (
        N'BROKER_EVENTHANDLER', N'BROKER_RECEIVE_WAITFOR',
        N'BROKER_TASK_STOP', N'BROKER_TO_FLUSH',
        N'BROKER_TRANSMITTER', N'CHECKPOINT_QUEUE',
        N'CHKPT', N'CLR_AUTO_EVENT',
        N'CLR_MANUAL_EVENT', N'CLR_SEMAPHORE',
        N'DBMIRROR_DBM_EVENT', N'DBMIRROR_EVENTS_QUEUE',
        N'DBMIRROR_WORKER_QUEUE', N'DBMIRRORING_CMD',
        N'DIRTY_PAGE_POLL', N'DISPATCHER_QUEUE_SEMAPHORE',
        N'EXECSYNC', N'FSAGENT',
        N'FT_IFTS_SCHEDULER_IDLE_WAIT', N'FT_IFTSHC_MUTEX',
        N'HADR_CLUSAPI_CALL', N'HADR_FILESTREAM_IOMGR_IOCOMPLETION',
        N'HADR_LOGCAPTURE_WAIT', N'HADR_NOTIFICATION_DEQUEUE',
        N'HADR_TIMER_TASK', N'HADR_WORK_QUEUE',
        N'KSOURCE_WAKEUP', N'LAZYWRITER_SLEEP',
        N'LOGMGR_QUEUE', N'ONDEMAND_TASK_QUEUE',
        N'PWAIT_ALL_COMPONENTS_INITIALIZED',
        N'QDS_PERSIST_TASK_MAIN_LOOP_SLEEP',
        N'QDS_CLEANUP_STALE_QUERIES_TASK_MAIN_LOOP_SLEEP',
        N'REQUEST_FOR_DEADLOCK_SEARCH', N'RESOURCE_QUEUE',
        N'SERVER_IDLE_CHECK', N'SLEEP_BPOOL_FLUSH',
        N'SLEEP_DBSTARTUP', N'SLEEP_DCOMSTARTUP',
        N'SLEEP_MASTERDBREADY', N'SLEEP_MASTERMDREADY',
        N'SLEEP_MASTERUPGRADED', N'SLEEP_MSDBSTARTUP',
        N'SLEEP_SYSTEMTASK', N'SLEEP_TASK',
        N'SLEEP_TEMPDBSTARTUP', N'SNI_HTTP_ACCEPT',
        N'SP_SERVER_DIAGNOSTICS_SLEEP', N'SQLTRACE_BUFFER_FLUSH',
        N'SQLTRACE_INCREMENTAL_FLUSH_SLEEP',
        N'SQLTRACE_WAIT_ENTRIES', N'WAIT_FOR_RESULTS',
        N'WAITFOR', N'WAITFOR_TASKSHUTDOWN',
        N'WAIT_XTP_HOST_WAIT', N'WAIT_XTP_OFFLINE_CKPT_NEW_LOG',
        N'WAIT_XTP_CKPT_CLOSE', N'XE_DISPATCHER_JOIN',
        N'XE_DISPATCHER_WAIT', N'XE_TIMER_EVENT'
    )
ORDER BY wait_time_ms DESC
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724395
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlanDenton,

Привет, AlanDenton

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
wait_type	wait_time	wait_resource	wait_signal	wait_time_percent	waiting_tasks_count	max_wait_time	avg_wait	avg_wait_resource	avg_wait_signal
CXPACKET	3913.1950	2871.1540	1042.0410	90.61	3943476	3.1550	0.0010	0.0007	0.0003
LATCH_EX	193.9710	168.4670	25.5040	4.49	424771	0.0690	0.0005	0.0004	0.0001
WRITELOG	70.6920	60.9140	9.7780	1.64	592727	0.0230	0.0001	0.0001	0.0000
PAGELATCH_EX	40.7730	6.8140	33.9590	0.94	13941655	0.0220	0.0000	0.0000	0.0000
ASYNC_NETWORK_IO	33.7440	32.6750	1.0690	0.78	20427	0.1450	0.0017	0.0016	0.0001
SOS_SCHEDULER_YIELD	32.9960	0.7180	32.2780	0.76	542149	0.0250	0.0001	0.0000	0.0001
MSQL_XP	4.3430	4.3430	0.0000	0.10	215	0.1350	0.0202	0.0202	0.0000
ASYNC_IO_COMPLETION	2.9950	2.9580	0.0370	0.07	31	0.1970	0.0966	0.0954	0.0012
LCK_M_S	2.9710	2.9610	0.0100	0.07	19	1.0650	0.1564	0.1558	0.0005
PREEMPTIVE_OS_FILEOPS	2.5930	2.5930	0.0000	0.06	289	0.0320	0.0090	0.0090	0.0000
LATCH_SH	2.5490	2.1120	0.4370	0.06	22672	0.0230	0.0001	0.0001	0.0000
PAGEIOLATCH_EX	2.2220	2.1650	0.0570	0.05	8348	0.0140	0.0003	0.0003	0.0000
PREEMPTIVE_OS_LIBRARYOPS	1.5440	1.5440	0.0000	0.04	1	1.5440	1.5440	1.5440	0.0000
IO_COMPLETION	1.4380	1.3530	0.0850	0.03	7680	0.0100	0.0002	0.0002	0.0000
PREEMPTIVE_OS_GENERICOPS	1.3570	1.3570	0.0000	0.03	22	1.2160	0.0617	0.0617	0.0000
PREEMPTIVE_OS_AUTHENTICATIONOPS	1.3020	1.3020	0.0000	0.03	10123	0.0180	0.0001	0.0001	0.0000
PAGELATCH_UP	1.2810	0.8980	0.3830	0.03	8608	0.0160	0.0001	0.0001	0.0000
PREEMPTIVE_OS_PIPEOPS	1.2250	1.2250	0.0000	0.03	1	1.2250	1.2250	1.2250	0.0000
QUERY_EXECUTION_INDEX_SORT_EVENT_OPEN	1.1950	1.1770	0.0180	0.03	301	0.0170	0.0040	0.0039	0.0001
PAGEIOLATCH_SH	1.0860	1.0010	0.0850	0.03	2151	0.0170	0.0005	0.0005	0.0000



К моему сожалению я пока слабо понимаю информацию в этой выборке.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724396
TaPaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu,

Судя по числам, вы сервер каждый день перегружаете?
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724397
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
TaPaK,

Привет, TaPaK

У меня не сервер, а "рабочий ПК" :))
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724402
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как я понял сервак недавно перегружали. То статистика по ожиданием накапливается с момента старта сервера (если ее конечно не сбросили руками). Оки зайдем с другой стороны.

Что тут вернуло на вашей проблемной базе:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
SELECT 
	  o.[object_id]
	, s.name + '.' + o.name
	, o.[type]
	, i.total_rows
	, total_space = CAST(i.total_pages * 8. / 1024 AS DECIMAL(18,2))
	, used_space = CAST(i.used_pages * 8. / 1024 AS DECIMAL(18,2))
	, unused_space = CAST((i.total_pages - i.used_pages) * 8. / 1024 AS DECIMAL(18,2))
	, index_space = CAST(i.index_pages * 8. / 1024 AS DECIMAL(18,2))
	, data_space = CAST(data_pages * 8. / 1024 AS DECIMAL(18,2))
	, is_heap
	, i.[partitions]
	, i.[indexes]
FROM sys.objects o
JOIN sys.schemas s ON o.[schema_id] = s.[schema_id]
JOIN (
	SELECT
		  i.[object_id]
		, is_heap = MAX(CASE WHEN i.index_id = 0 THEN 1 ELSE 0 END)
		, total_pages = SUM(a.total_pages)
		, used_pages = SUM(a.used_pages)
		, index_pages = SUM(a.used_pages - CASE WHEN a.[type] != 1 THEN a.used_pages WHEN p.index_id IN (0, 1) THEN a.data_pages ELSE 0 END) 
		, data_pages = SUM(CASE WHEN a.[type] != 1 THEN a.used_pages WHEN p.index_id IN (0, 1) THEN a.data_pages END)
		, total_rows = SUM(CASE WHEN i.index_id IN (0, 1) AND a.[type] = 1 THEN p.[rows] END)
		, [partitions] = COUNT(DISTINCT p.partition_number)
		, [indexes] = COUNT(DISTINCT p.index_id)
	FROM sys.indexes i
	JOIN sys.partitions p ON i.[object_id] = p.[object_id] AND i.index_id = p.index_id
	JOIN sys.allocation_units a ON p.[partition_id] = a.container_id
	WHERE i.is_disabled = 0
		AND i.is_hypothetical = 0
	GROUP BY i.[object_id]
) i ON o.[object_id] = i.[object_id]
WHERE o.[type] IN ('V', 'U')
	AND o.is_ms_shipped = 0
ORDER BY i.total_pages DESC



Что тут:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
SELECT o.[name], SCHEMA_NAME(o.[schema_id]),
	  index_name = i.name
	, [index_columns] = STUFF((
		SELECT ', ' + COL_NAME(ic.[object_id], ic.column_id) + IIF(ic.is_descending_key = 1, ' (DESC)', '')
		FROM sys.index_columns ic
		WHERE ic.[object_id] = i.[object_id]
			AND ic.index_id = i.index_id
			AND ic.is_included_column = 0
		FOR XML PATH('')), 1, 2, '')
	, included_columns = STUFF((
		SELECT ', ' + COL_NAME(ic.[object_id], ic.column_id)
		FROM sys.index_columns ic
		WHERE ic.[object_id] = i.[object_id]
			AND ic.index_id = i.index_id
			AND ic.is_included_column = 1
		FOR XML PATH('')), 1, 2, '') 
	, i.type_desc
	, x.total_pages
    , x.total_rows
	, us.user_seeks
	, us.user_scans
	, us.user_lookups
	, us.user_updates
	, us.last_action
FROM sys.indexes i
JOIN sys.objects o ON i.[object_id] = o.[object_id]
JOIN (
	SELECT
		  i.[object_id], i.index_id
		, total_pages = SUM(a.total_pages) / 1024.
		, total_rows = SUM(p.[rows])
	FROM sys.indexes i
	JOIN sys.partitions p ON i.[object_id] = p.[object_id] AND i.index_id = p.index_id
	JOIN sys.allocation_units a ON p.[partition_id] = a.container_id
	WHERE i.is_disabled = 0
		AND i.is_hypothetical = 0
	GROUP BY i.[object_id], i.index_id
) x ON o.[object_id] = x.[object_id] AND i.index_id = x.index_id
LEFT JOIN (
	SELECT *, last_action = (
				SELECT MAX(last_action)
				FROM (VALUES (last_user_seek), (last_user_scan), (last_user_lookup), (last_user_update)) t(last_action)
			)
	FROM sys.dm_db_index_usage_stats
	WHERE database_id = DB_ID()
) us ON us.index_id = i.index_id AND i.[object_id] = us.[object_id]
WHERE o.[type] IN ('U', 'V')
	AND o.is_ms_shipped = 0
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724423
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlanDenton

К сожалению, я не могу светить имена таблиц и полей, поэтому вместо их названия я отображаю нумерацию возвращаемых строк

SELECT#1
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
npp	object_id	type	total_rows	total_space	used_space	unused_space	index_space	data_space	is_heap	partitions	indexes
1	61253877	U 	2661703	1048.63	1048.48	0.16	0.01	1048.47	1	1	1
2	77253934	U 	2203858	915.63	915.48	0.16	0.01	915.47	1	1	1
3	429815047	U 	695101	289.73	288.63	1.11	76.20	212.43	1	1	3
4	1048714703	U 	668863	273.73	273.28	0.45	79.73	193.55	1	1	2
5	8710998	U 	668863	221.55	221.08	0.47	79.76	141.32	1	1	2
6	1116190941	U 	668863	221.41	221.04	0.38	79.73	141.30	1	1	2
7	477815218	U 	421809	174.45	173.40	1.05	46.28	127.12	1	1	3
8	149235501	U 	408023	135.61	134.99	0.62	48.76	86.23	1	1	2
9	1845241543	U 	408023	135.55	134.99	0.55	48.76	86.23	1	1	2
10	997238522	U 	408023	135.54	134.98	0.56	48.73	86.24	1	1	2
11	545760916	U 	408023	135.47	134.94	0.53	48.75	86.19	1	1	2
12	1241431411	U 	668863	127.48	126.50	0.98	82.59	43.91	1	1	3
13	1305431639	U 	668863	127.42	126.50	0.92	82.59	43.91	1	1	3
14	1113430955	U 	668863	127.42	126.52	0.91	82.60	43.91	1	1	3
15	1177431183	U 	668863	127.42	126.52	0.91	82.60	43.91	1	1	3
16	1193431240	U 	668863	126.28	125.78	0.50	65.02	60.77	1	1	2
17	1257431468	U 	668863	126.28	125.78	0.50	65.02	60.77	1	1	2
18	1321431696	U 	668863	126.22	125.77	0.45	65.00	60.77	1	1	2
19	1129431012	U 	668863	126.16	125.77	0.38	65.01	60.77	1	1	2
20	1190619199	U 	668863	98.91	98.70	0.21	0.03	98.66	1	1	1
21	1206619256	U 	668863	98.91	98.70	0.21	0.03	98.66	1	1	1
22	1222619313	U 	668863	98.91	98.70	0.21	0.03	98.66	1	1	1
23	1270619484	U 	665546	98.41	98.20	0.20	0.03	98.17	1	1	1
24	1238619370	U 	665546	98.41	98.20	0.20	0.03	98.17	1	1	1
25	1254619427	U 	665546	98.41	98.20	0.20	0.03	98.17	1	1	1
26	1286619541	U 	662217	97.91	97.71	0.20	0.03	97.68	1	1	1
27	1302619598	U 	662217	97.91	97.71	0.20	0.03	97.68	1	1	1
28	1318619655	U 	662217	97.91	97.71	0.20	0.03	97.68	1	1	1
29	1334619712	U 	658879	97.41	97.22	0.19	0.03	97.19	1	1	1
30	1350619769	U 	658879	97.41	97.22	0.19	0.03	97.19	1	1	1
31	1366619826	U 	658879	97.41	97.22	0.19	0.03	97.19	1	1	1
32	1382619883	U 	655388	96.91	96.70	0.20	0.03	96.67	1	1	1
33	1398619940	U 	655388	96.91	96.70	0.20	0.03	96.67	1	1	1
34	1414619997	U 	655388	96.91	96.70	0.20	0.03	96.67	1	1	1
35	1430620054	U 	651861	96.41	96.19	0.22	0.03	96.16	1	1	1
36	1446620111	U 	651861	96.41	96.19	0.22	0.03	96.16	1	1	1
37	1462620168	U 	651861	96.34	96.19	0.16	0.03	96.16	1	1	1
38	1478620225	U 	648490	95.91	95.69	0.22	0.03	95.66	1	1	1
39	1494620282	U 	648490	95.91	95.69	0.22	0.03	95.66	1	1	1
40	1510620339	U 	648490	95.84	95.68	0.16	0.02	95.66	1	1	1
41	1526620396	U 	645075	95.40	95.18	0.22	0.02	95.16	1	1	1
42	1542620453	U 	645075	95.40	95.18	0.22	0.02	95.16	1	1	1
43	1558620510	U 	645075	95.40	95.18	0.22	0.02	95.16	1	1	1
44	1574620567	U 	641787	94.90	94.70	0.20	0.02	94.67	1	1	1
45	1590620624	U 	641787	94.90	94.70	0.20	0.02	94.67	1	1	1
46	1606620681	U 	641787	94.90	94.70	0.20	0.02	94.67	1	1	1
47	1638620795	U 	635006	93.91	93.70	0.20	0.03	93.67	1	1	1
48	1654620852	U 	635006	93.91	93.70	0.20	0.03	93.67	1	1	1
49	1622620738	U 	635006	93.90	93.70	0.20	0.02	93.67	1	1	1
50	1686620966	U 	628449	92.91	92.73	0.17	0.03	92.70	1	1	1
51	1702621023	U 	628449	92.91	92.73	0.17	0.03	92.70	1	1	1
52	1670620909	U 	628449	92.91	92.73	0.17	0.03	92.70	1	1	1
53	1750621194	U 	616919	91.23	91.04	0.19	0.04	91.00	1	1	1
54	1734621137	U 	616919	91.22	91.03	0.19	0.03	91.00	1	1	1
55	1718621080	U 	616919	91.21	91.02	0.19	0.02	91.00	1	1	1
56	1782621308	U 	604448	89.34	89.20	0.15	0.03	89.16	1	1	1
57	1798621365	U 	604448	89.34	89.20	0.15	0.03	89.16	1	1	1
58	1766621251	U 	604448	89.27	89.19	0.09	0.02	89.16	1	1	1
59	1830621479	U 	592860	87.66	87.48	0.17	0.03	87.45	1	1	1
60	1846621536	U 	592860	87.66	87.48	0.17	0.03	87.45	1	1	1
61	1814621422	U 	592860	87.59	87.48	0.10	0.02	87.46	1	1	1
62	1894621707	U 	580761	85.91	85.70	0.20	0.03	85.67	1	1	1
63	1862621593	U 	580761	85.84	85.70	0.14	0.03	85.67	1	1	1
64	1878621650	U 	580761	85.84	85.70	0.14	0.03	85.67	1	1	1
65	1196907250	U 	1337726	84.33	84.30	0.02	0.02	84.29	1	1	1
66	1097430898	U 	1337726	84.33	84.30	0.02	0.02	84.29	1	1	1
67	73427250	U 	1337726	84.33	84.30	0.02	0.02	84.29	1	1	1
68	1910621764	U 	553673	81.91	81.71	0.20	0.03	81.68	1	1	1
69	1926621821	U 	553673	81.91	81.71	0.20	0.03	81.68	1	1	1
70	1942621878	U 	553673	81.91	81.71	0.20	0.03	81.68	1	1	1
71	301817698	U 	762740	80.70	80.63	0.06	0.01	80.63	1	1	1
72	482476712	U 	408023	78.36	77.30	1.06	50.51	26.79	1	1	3
73	418476484	U 	408023	78.36	77.30	1.05	50.52	26.79	1	1	3
74	546476940	U 	408023	78.36	77.30	1.06	50.51	26.79	1	1	3
75	610477168	U 	408023	78.36	77.30	1.06	50.51	26.79	1	1	3
76	1958621935	U 	525841	77.78	77.61	0.17	0.03	77.58	1	1	1
77	1974621992	U 	525841	77.78	77.61	0.17	0.03	77.58	1	1	1
78	1990622049	U 	525841	77.78	77.61	0.17	0.03	77.58	1	1	1
79	626477225	U 	408023	77.41	76.81	0.59	39.74	37.07	1	1	2
80	434476541	U 	408023	77.41	76.82	0.59	39.75	37.07	1	1	2
81	498476769	U 	408023	77.34	76.81	0.53	39.74	37.07	1	1	2
82	562476997	U 	408023	77.28	76.80	0.48	39.73	37.07	1	1	2
83	1337431753	U 	525262	75.97	75.45	0.52	29.85	45.60	1	1	2
84	2006622106	U 	496908	73.53	73.34	0.19	0.03	73.31	1	1	1
85	2022622163	U 	496908	73.53	73.34	0.19	0.03	73.31	1	1	1
86	2038622220	U 	496908	73.53	73.34	0.19	0.03	73.31	1	1	1
87	2070622334	U 	467704	69.22	69.04	0.18	0.03	69.01	1	1	1
88	2086622391	U 	467704	69.22	69.04	0.18	0.03	69.01	1	1	1
89	2054622277	U 	467704	69.16	69.07	0.09	0.03	69.04	1	1	1
90	2102622448	U 	438271	64.91	64.70	0.20	0.03	64.67	1	1	1
91	2118622505	U 	438271	64.91	64.70	0.20	0.03	64.67	1	1	1
92	2134622562	U 	438271	64.84	64.70	0.14	0.03	64.67	1	1	1
93	19139028	U 	410364	60.78	60.59	0.20	0.03	60.55	1	1	1
94	35139085	U 	410364	60.78	60.59	0.20	0.03	60.55	1	1	1
95	3138971	U 	410364	60.72	60.59	0.13	0.03	60.55	1	1	1
96	1859145583	U 	408023	60.34	60.20	0.14	0.03	60.17	1	1	1
97	1875145640	U 	408023	60.28	60.20	0.08	0.03	60.17	1	1	1
98	1891145697	U 	408023	60.28	60.20	0.08	0.03	60.17	1	1	1
99	1939145868	U 	407966	60.28	60.20	0.09	0.03	60.16	1	1	1
100	1907145754	U 	407966	60.28	60.20	0.09	0.03	60.16	1	1	1
101	1843145526	U 	408023	60.28	60.20	0.08	0.03	60.17	1	1	1
102	1923145811	U 	407966	60.28	60.20	0.09	0.03	60.16	1	1	1
103	1955145925	U 	407966	60.28	60.20	0.09	0.03	60.16	1	1	1
104	2003146096	U 	405934	60.03	59.90	0.13	0.03	59.87	1	1	1
105	1971145982	U 	405934	59.97	59.90	0.07	0.03	59.87	1	1	1
106	1987146039	U 	405934	59.97	59.90	0.07	0.03	59.87	1	1	1
107	2019146153	U 	405934	59.96	59.90	0.06	0.02	59.88	1	1	1
108	2051146267	U 	403811	59.66	59.59	0.07	0.03	59.55	1	1	1
109	2067146324	U 	403811	59.66	59.59	0.07	0.03	59.55	1	1	1
110	2083146381	U 	403811	59.65	59.58	0.07	0.02	59.55	1	1	1
111	2035146210	U 	403811	59.65	59.58	0.07	0.02	59.55	1	1	1
112	2147146609	U 	401514	59.34	59.24	0.10	0.03	59.21	1	1	1
113	2131146552	U 	401514	59.34	59.24	0.10	0.03	59.21	1	1	1
114	2099146438	U 	401514	59.34	59.24	0.10	0.03	59.21	1	1	1
115	2115146495	U 	401514	59.34	59.23	0.10	0.02	59.21	1	1	1
116	47663132	U 	397454	58.77	58.64	0.13	0.02	58.62	1	1	1
117	63663189	U 	397454	58.72	58.65	0.07	0.03	58.62	1	1	1
118	15663018	U 	397454	58.72	58.65	0.07	0.03	58.62	1	1	1
119	31663075	U 	397454	58.71	58.64	0.07	0.02	58.62	1	1	1
120	79663246	U 	393087	58.09	58.00	0.09	0.03	57.97	1	1	1
121	111663360	U 	393087	58.09	58.00	0.09	0.03	57.97	1	1	1
122	127663417	U 	393087	58.09	58.00	0.09	0.03	57.97	1	1	1
123	95663303	U 	393087	58.09	57.99	0.09	0.02	57.97	1	1	1
124	159663531	U 	385095	56.91	56.82	0.09	0.03	56.79	1	1	1
125	175663588	U 	385095	56.91	56.82	0.09	0.03	56.79	1	1	1
126	191663645	U 	385095	56.90	56.81	0.09	0.02	56.79	1	1	1
127	143663474	U 	385095	56.90	56.81	0.09	0.02	56.79	1	1	1
128	83139256	U 	383247	56.78	56.59	0.19	0.03	56.56	1	1	1
129	67139199	U 	383247	56.78	56.59	0.19	0.03	56.56	1	1	1
130	51139142	U 	383247	56.72	56.59	0.13	0.03	56.56	1	1	1
131	207663702	U 	377083	55.72	55.64	0.08	0.03	55.61	1	1	1
132	223663759	U 	377083	55.71	55.63	0.08	0.02	55.61	1	1	1
133	239663816	U 	377083	55.71	55.63	0.08	0.02	55.61	1	1	1
134	255663873	U 	377083	55.71	55.63	0.08	0.02	55.61	1	1	1
135	319664101	U 	368327	54.47	54.35	0.12	0.03	54.32	1	1	1
136	287663987	U 	368327	54.47	54.35	0.12	0.03	54.32	1	1	1
137	271663930	U 	368327	54.46	54.34	0.12	0.02	54.32	1	1	1
138	303664044	U 	368327	54.46	54.34	0.12	0.02	54.32	1	1	1
139	131139427	U 	355045	52.59	52.43	0.16	0.03	52.40	1	1	1
140	99139313	U 	355045	52.59	52.43	0.16	0.03	52.40	1	1	1
141	115139370	U 	355045	52.59	52.43	0.16	0.03	52.40	1	1	1
142	351664215	U 	352524	52.09	52.02	0.07	0.03	51.99	1	1	1
143	335664158	U 	352524	52.09	52.02	0.07	0.02	51.99	1	1	1
144	367664272	U 	352524	52.09	52.02	0.07	0.02	51.99	1	1	1
145	383664329	U 	352524	52.08	52.02	0.06	0.02	52.00	1	1	1
146	402476427	U 	816046	51.45	51.44	0.02	0.02	51.42	1	1	1
147	53951183	U 	816046	51.45	51.44	0.02	0.02	51.42	1	1	1
148	885954147	U 	816046	51.45	51.44	0.02	0.02	51.42	1	1	1
149	1717957111	U 	816046	51.45	51.44	0.02	0.02	51.42	1	1	1
150	415664443	U 	335837	49.66	49.56	0.09	0.03	49.53	1	1	1
151	431664500	U 	335837	49.66	49.56	0.09	0.03	49.53	1	1	1
152	399664386	U 	335837	49.65	49.55	0.09	0.02	49.53	1	1	1
153	447664557	U 	335837	49.65	49.55	0.09	0.02	49.53	1	1	1
154	642477282	U 	341265	49.59	49.13	0.46	19.51	29.63	1	1	2
155	147139484	U 	324895	48.16	47.99	0.16	0.03	47.96	1	1	1
156	179139598	U 	324895	48.16	47.99	0.16	0.03	47.96	1	1	1
157	163139541	U 	324895	48.16	47.99	0.16	0.03	47.96	1	1	1
158	495664728	U 	318566	47.15	47.01	0.14	0.02	46.98	1	1	1
159	479664671	U 	318566	47.09	47.02	0.08	0.03	46.98	1	1	1
160	463664614	U 	318566	47.09	47.01	0.08	0.02	46.98	1	1	1
161	511664785	U 	318566	47.09	47.01	0.08	0.02	46.98	1	1	1
162	1353431810	U 	525127	45.64	45.60	0.04	0.02	45.59	1	1	1
163	527664842	U 	301165	44.53	44.45	0.08	0.03	44.42	1	1	1
164	543664899	U 	301165	44.53	44.45	0.08	0.03	44.42	1	1	1
165	559664956	U 	301165	44.52	44.45	0.08	0.02	44.42	1	1	1
166	575665013	U 	301165	44.52	44.45	0.08	0.02	44.42	1	1	1
167	623665184	U 	283494	41.97	41.84	0.13	0.03	41.81	1	1	1
168	639665241	U 	283494	41.97	41.84	0.13	0.03	41.81	1	1	1
169	607665127	U 	283494	41.97	41.84	0.13	0.03	41.81	1	1	1
170	591665070	U 	283494	41.96	41.84	0.13	0.02	41.81	1	1	1
171	195139655	U 	270152	40.09	39.92	0.17	0.03	39.89	1	1	1
172	227139769	U 	270152	40.09	39.92	0.17	0.03	39.89	1	1	1
173	211139712	U 	270152	40.09	39.92	0.17	0.03	39.89	1	1	1
174	849761999	U 	550831	39.34	39.21	0.13	0.02	39.19	1	1	1
175	671665355	U 	265183	39.28	39.15	0.13	0.03	39.12	1	1	1
176	703665469	U 	265183	39.28	39.15	0.13	0.03	39.12	1	1	1
177	687665412	U 	265183	39.27	39.14	0.13	0.02	39.12	1	1	1
178	655665298	U 	265183	39.22	39.15	0.07	0.03	39.12	1	1	1
179	578477054	U 	258260	37.79	37.16	0.63	14.74	22.42	1	1	2
180	1448716128	U 	492873	35.22	35.10	0.12	0.03	35.07	1	1	1
181	719665526	U 	232614	34.47	34.34	0.13	0.03	34.31	1	1	1
182	735665583	U 	232614	34.47	34.34	0.13	0.03	34.31	1	1	1
183	751665640	U 	232614	34.46	34.34	0.13	0.02	34.31	1	1	1
184	767665697	U 	232614	34.46	34.34	0.13	0.02	34.31	1	1	1
185	865762056	U 	479615	34.20	34.15	0.05	0.02	34.13	1	1	1
186	1464716185	U 	477945	34.16	34.05	0.11	0.03	34.02	1	1	1
187	259139883	U 	213186	31.72	31.52	0.20	0.03	31.49	1	1	1
188	243139826	U 	213186	31.66	31.52	0.13	0.03	31.49	1	1	1
189	275139940	U 	213186	31.66	31.52	0.13	0.03	31.49	1	1	1
190	799665811	U 	200781	29.78	29.66	0.13	0.03	29.63	1	1	1
191	831665925	U 	200781	29.78	29.66	0.13	0.03	29.63	1	1	1
192	815665868	U 	200781	29.77	29.65	0.13	0.02	29.63	1	1	1
193	783665754	U 	200781	29.77	29.65	0.13	0.02	29.63	1	1	1
194	658477339	U 	340922	29.64	29.62	0.02	0.02	29.60	1	1	1
195	847665982	U 	167333	24.84	24.73	0.12	0.03	24.70	1	1	1
196	895666153	U 	167333	24.84	24.73	0.12	0.03	24.70	1	1	1
197	879666096	U 	167333	24.84	24.72	0.12	0.02	24.70	1	1	1
198	863666039	U 	167333	24.84	24.72	0.12	0.02	24.70	1	1	1
199	291139997	U 	155194	23.16	22.98	0.18	0.03	22.95	1	1	1
200	307140054	U 	155194	23.16	22.98	0.18	0.03	22.95	1	1	1
201	323140111	U 	155194	23.16	22.98	0.18	0.03	22.95	1	1	1
202	1256715444	U 	315802	22.52	22.49	0.02	0.02	22.48	1	1	1
203	594477111	U 	258065	22.45	22.42	0.03	0.02	22.41	1	1	1
204	945762341	U 	311353	22.20	22.16	0.04	0.01	22.15	1	1	1
205	753761657	U 	303275	21.63	21.57	0.06	0.01	21.56	1	1	1
206	1272715501	U 	295666	21.08	21.05	0.02	0.02	21.04	1	1	1
207	961762398	U 	294209	20.95	20.94	0.01	0.01	20.93	1	1	1
208	769761714	U 	282095	20.07	20.07	0.00	0.01	20.06	1	1	1
209	514476826	U 	133290	19.85	19.26	0.59	7.69	11.57	1	1	2
210	959666381	U 	133362	19.84	19.72	0.13	0.03	19.69	1	1	1
211	911666210	U 	133362	19.84	19.72	0.13	0.03	19.69	1	1	1
212	927666267	U 	133362	19.84	19.72	0.13	0.03	19.69	1	1	1
213	943666324	U 	133362	19.84	19.71	0.13	0.02	19.69	1	1	1
214	1953296472	U 	149434	18.18	18.13	0.05	0.05	18.08	1	1	1
215	1209431297	U 	117739	17.79	17.05	0.74	6.82	10.23	1	1	2
216	2006590294	U 	61001	17.38	17.33	0.05	0.06	17.27	1	1	1
217	1369004823	U 	58097	16.56	16.51	0.05	0.06	16.45	1	1	1
218	1160715102	U 	222059	15.83	15.81	0.02	0.02	15.80	1	1	1
219	1273431525	U 	102508	15.48	14.84	0.63	5.95	8.90	1	1	2
220	339140168	U 	98559	14.78	14.63	0.16	0.03	14.59	1	1	1
221	355140225	U 	98559	14.78	14.63	0.16	0.03	14.59	1	1	1
222	371140282	U 	98559	14.78	14.63	0.16	0.03	14.59	1	1	1
223	1176715159	U 	206287	14.70	14.70	0.01	0.02	14.68	1	1	1
224	975666438	U 	98417	14.66	14.56	0.09	0.03	14.53	1	1	1
225	1007666552	U 	98417	14.66	14.56	0.09	0.03	14.53	1	1	1
226	1023666609	U 	98417	14.66	14.56	0.09	0.03	14.53	1	1	1
227	991666495	U 	98417	14.65	14.55	0.09	0.02	14.53	1	1	1
228	1969296529	U 	112586	13.87	13.71	0.16	0.05	13.66	1	1	1
229	530476883	U 	133235	11.64	11.59	0.05	0.02	11.57	1	1	1
230	2022590351	U 	41362	11.38	11.30	0.08	0.06	11.23	1	1	1
231	1433005051	U 	40664	11.13	11.12	0.01	0.06	11.05	1	1	1
232	1225431354	U 	117717	10.27	10.23	0.03	0.02	10.22	1	1	1
233	450476598	U 	65855	9.99	9.61	0.38	3.89	5.72	1	1	2
234	1039666666	U 	63554	9.53	9.43	0.10	0.03	9.40	1	1	1
235	1071666780	U 	63554	9.53	9.43	0.10	0.03	9.40	1	1	1
236	1087666837	U 	63554	9.52	9.42	0.10	0.02	9.40	1	1	1
237	1055666723	U 	63554	9.52	9.42	0.10	0.02	9.40	1	1	1
238	1352715786	U 	128671	9.27	9.18	0.09	0.02	9.16	1	1	1
239	1289431582	U 	102320	8.95	8.90	0.05	0.02	8.88	1	1	1
240	172903602	U 	98164	8.45	8.25	0.20	2.27	5.98	1	1	2
241	1368715843	U 	112907	8.08	8.05	0.03	0.02	8.03	1	1	1
242	1145431069	U 	49279	7.50	7.26	0.24	2.98	4.28	1	1	2
243	403140396	U 	43373	6.66	6.49	0.16	0.03	6.46	1	1	1
244	419140453	U 	43373	6.66	6.49	0.16	0.03	6.46	1	1	1
245	387140339	U 	43373	6.66	6.49	0.16	0.03	6.46	1	1	1
246	140903488	U 	56884	6.04	5.74	0.30	2.54	3.20	1	1	2
247	657761315	U 	83322	5.95	5.95	0.01	0.02	5.93	1	1	1
248	466476655	U 	65749	5.77	5.73	0.04	0.02	5.71	1	1	1
249	673761372	U 	72928	5.27	5.22	0.05	0.02	5.20	1	1	1
250	1369431867	U 	57378	5.27	4.92	0.35	1.41	3.52	1	1	2
251	1151667065	U 	28442	4.34	4.25	0.09	0.03	4.22	1	1	1
252	1119666951	U 	28442	4.34	4.25	0.09	0.03	4.22	1	1	1
253	1103666894	U 	28442	4.34	4.24	0.09	0.02	4.22	1	1	1
254	1135667008	U 	28442	4.34	4.24	0.09	0.02	4.22	1	1	1
255	1161431126	U 	49231	4.33	4.30	0.03	0.02	4.28	1	1	1
256	156903545	U 	28442	3.96	3.87	0.09	0.64	3.23	1	1	2
257	1065430784	U 	2370	0.39	0.34	0.05	0.02	0.32	1	1	1
258	41427136	U 	2370	0.27	0.25	0.02	0.02	0.23	1	1	1
259	1164907136	U 	2370	0.27	0.25	0.02	0.02	0.23	1	1	1
260	1401004937	U 	545	0.13	0.11	0.02	0.02	0.09	1	1	1
261	1685956997	U 	1186	0.13	0.13	0.00	0.02	0.12	1	1	1
262	853954033	U 	1186	0.13	0.13	0.00	0.02	0.12	1	1	1
263	683472413	U 	545	0.13	0.11	0.02	0.02	0.09	1	1	1
264	21951069	U 	1186	0.13	0.13	0.00	0.02	0.12	1	1	1
265	370476313	U 	1186	0.13	0.13	0.00	0.02	0.12	1	1	1
266	699472470	U 	454	0.12	0.09	0.03	0.02	0.07	1	1	1
267	1465005165	U 	455	0.12	0.09	0.03	0.02	0.07	1	1	1
268	663166573	U 	929	0.03	0.03	0.00	0.01	0.02	1	1	1
269	667472356	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
270	651472299	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
271	587472071	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
272	571472014	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
273	852600709	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
274	884600823	U 	2	0.02	0.02	0.00	0.01	0.01	1	1	1
275	868600766	U 	1	0.02	0.02	0.00	0.01	0.01	1	1	1
276	900600880	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
277	1600735359	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
278	1449005108	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
279	1417004994	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
280	1385004880	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
281	1353004766	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
282	1351064914	U 	32	0.02	0.02	0.00	0.01	0.01	1	1	1
283	1918380207	U 	1	0.02	0.02	0.00	0.01	0.01	1	1	1
284	1710322056	U 	0	0.02	0.02	0.00	0.02	0.00	1	1	1
285	1632735473	U 	4	0.02	0.02	0.00	0.01	0.01	1	1	1
286	1742322170	U 	0	0.02	0.02	0.00	0.02	0.00	1	1	1
287	106767083	U 	0	0.01	0.01	0.00	0.01	0.00	1	1	1
288	1568735245	U 	0	0.00	0.00	0.00	0.00	0.00	1	1	1
289	1009762569	U 	0	0.00	0.00	0.00	0.00	0.00	1	1	1
290	1867206717	U 	0	0.00	0.00	0.00	0.00	0.00	1	1	1
291	1851206660	U 	0	0.00	0.00	0.00	0.00	0.00	1	1	1



SELECT#2
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
315.
316.
317.
318.
319.
320.
321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
331.
332.
333.
334.
335.
336.
337.
338.
339.
npp	type_desc	total_pages	total_rows	user_seeks	user_scans	user_lookups	user_updates	last_action
1	HEAP	6.431640	816046	NULL	NULL	NULL	NULL	NULL
2	HEAP	11.613281	628449	NULL	NULL	NULL	NULL	NULL
3	HEAP	7.542968	408023	NULL	NULL	NULL	NULL	NULL
4	HEAP	0.832031	43373	NULL	NULL	NULL	NULL	NULL
5	HEAP	5.565429	301165	NULL	NULL	NULL	NULL	NULL
6	HEAP	6.963867	377083	NULL	NULL	NULL	NULL	NULL
7	HEAP	12.300781	665546	NULL	NULL	NULL	NULL	NULL
8	HEAP	10.816406	408023	NULL	NULL	NULL	NULL	NULL
9	HEAP	4.642578	408023	NULL	NULL	NULL	NULL	NULL
10	HEAP	6.431640	816046	NULL	NULL	NULL	NULL	NULL
11	HEAP	1.190429	63554	NULL	NULL	NULL	NULL	NULL
12	HEAP	4.307617	232614	NULL	NULL	NULL	NULL	NULL
13	HEAP	0.541015	49279	NULL	NULL	NULL	NULL	NULL
14	HEAP	1.283203	117739	NULL	NULL	NULL	NULL	NULL
15	HEAP	17.691406	668863	NULL	NULL	NULL	NULL	NULL
16	HEAP	1.832031	98417	NULL	NULL	NULL	NULL	NULL
17	HEAP	12.042968	651861	NULL	NULL	NULL	NULL	NULL
18	HEAP	0.016601	1186	NULL	NULL	NULL	NULL	NULL
19	HEAP	1.978515	222059	NULL	NULL	NULL	NULL	NULL
20	HEAP	10.541015	1337726	NULL	NULL	NULL	NULL	NULL
21	HEAP	11.167968	604448	NULL	NULL	NULL	NULL	NULL
22	HEAP	3.964843	213186	NULL	NULL	NULL	NULL	NULL
23	HEAP	4.910156	265183	NULL	NULL	NULL	NULL	NULL
24	HEAP	12.363281	668863	NULL	NULL	NULL	NULL	NULL
25	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
26	HEAP	4.642578	408023	NULL	NULL	NULL	NULL	NULL
27	HEAP	11.924804	645075	NULL	NULL	NULL	NULL	NULL
28	HEAP	6.206054	335837	NULL	NULL	NULL	NULL	NULL
29	HEAP	131.079101	2661703	NULL	NULL	NULL	NULL	NULL
30	HEAP	7.339843	397454	NULL	NULL	NULL	NULL	NULL
31	HEAP	0.033203	2370	NULL	NULL	NULL	NULL	NULL
32	HEAP	7.112304	385095	NULL	NULL	NULL	NULL	NULL
33	HEAP	10.238281	553673	NULL	NULL	NULL	NULL	NULL
34	HEAP	7.416992	401514	NULL	NULL	NULL	NULL	NULL
35	HEAP	6.574218	355045	NULL	NULL	NULL	NULL	NULL
36	HEAP	4.916992	550831	NULL	NULL	NULL	NULL	NULL
37	HEAP	7.496093	405934	NULL	NULL	NULL	NULL	NULL
38	HEAP	8.644531	467704	NULL	NULL	NULL	NULL	NULL
39	HEAP	7.589843	410364	NULL	NULL	NULL	NULL	NULL
40	HEAP	0.751953	98164	NULL	NULL	NULL	NULL	NULL
41	HEAP	0.542968	28442	NULL	NULL	NULL	NULL	NULL
42	HEAP	12.175781	658879	NULL	NULL	NULL	NULL	NULL
43	HEAP	4.642578	408023	NULL	NULL	NULL	NULL	NULL
44	HEAP	6.808593	368327	NULL	NULL	NULL	NULL	NULL
45	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
46	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
47	HEAP	11.862304	641787	NULL	NULL	NULL	NULL	NULL
48	HEAP	5.885742	318566	NULL	NULL	NULL	NULL	NULL
49	HEAP	0.000000	0	NULL	NULL	NULL	NULL	NULL
50	HEAP	7.261718	393087	NULL	NULL	NULL	NULL	NULL
51	HEAP	2.171875	61001	NULL	NULL	NULL	NULL	NULL
52	HEAP	11.988281	648490	NULL	NULL	NULL	NULL	NULL
53	HEAP	6.509765	352524	NULL	NULL	NULL	NULL	NULL
54	HEAP	6.431640	816046	NULL	NULL	NULL	NULL	NULL
55	HEAP	0.001953	0	NULL	NULL	NULL	NULL	NULL
56	HEAP	2.894531	155194	NULL	NULL	NULL	NULL	NULL
57	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
58	HEAP	11.402343	616919	NULL	NULL	NULL	NULL	NULL
59	HEAP	7.535156	407966	NULL	NULL	NULL	NULL	NULL
60	HEAP	5.011718	270152	NULL	NULL	NULL	NULL	NULL
61	HEAP	12.113281	655388	NULL	NULL	NULL	NULL	NULL
62	HEAP	4.642578	408023	NULL	NULL	NULL	NULL	NULL
63	HEAP	10.730468	580761	NULL	NULL	NULL	NULL	NULL
64	HEAP	7.097656	383247	NULL	NULL	NULL	NULL	NULL
65	HEAP	9.722656	525841	NULL	NULL	NULL	NULL	NULL
66	HEAP	0.744140	83322	NULL	NULL	NULL	NULL	NULL
67	HEAP	7.457031	403811	NULL	NULL	NULL	NULL	NULL
68	HEAP	8.113281	438271	NULL	NULL	NULL	NULL	NULL
69	HEAP	3.105468	167333	NULL	NULL	NULL	NULL	NULL
70	HEAP	5.705078	525262	NULL	NULL	NULL	NULL	NULL
71	HEAP	1.159179	128671	NULL	NULL	NULL	NULL	NULL
72	HEAP	0.000976	0	NULL	NULL	NULL	NULL	NULL
73	HEAP	3.722656	200781	NULL	NULL	NULL	NULL	NULL
74	HEAP	1.119140	102508	NULL	NULL	NULL	NULL	NULL
75	HEAP	5.246093	283494	NULL	NULL	NULL	NULL	NULL
76	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
77	HEAP	2.480468	133362	NULL	NULL	NULL	NULL	NULL
78	HEAP	7.603515	668863	NULL	NULL	NULL	NULL	NULL
79	HEAP	3.721679	200781	NULL	NULL	NULL	NULL	NULL
80	HEAP	2.894531	155194	NULL	NULL	NULL	NULL	NULL
81	HEAP	3.353515	408023	NULL	NULL	NULL	NULL	NULL
82	HEAP	10.238281	553673	NULL	NULL	NULL	NULL	NULL
83	HEAP	6.574218	355045	NULL	NULL	NULL	NULL	NULL
84	HEAP	6.807617	368327	NULL	NULL	NULL	NULL	NULL
85	HEAP	7.113281	385095	NULL	NULL	NULL	NULL	NULL
86	HEAP	0.048828	2370	NULL	NULL	NULL	NULL	NULL
87	HEAP	0.408203	28442	NULL	NULL	NULL	NULL	NULL
88	HEAP	5.246093	283494	NULL	NULL	NULL	NULL	NULL
89	HEAP	5.893554	318566	NULL	NULL	NULL	NULL	NULL
90	HEAP	0.001953	2	NULL	NULL	NULL	NULL	NULL
91	HEAP	6.019531	324895	NULL	NULL	NULL	NULL	NULL
92	HEAP	6.510742	352524	NULL	NULL	NULL	NULL	NULL
93	HEAP	12.113281	655388	NULL	NULL	NULL	NULL	NULL
94	HEAP	7.603515	668863	NULL	NULL	NULL	NULL	NULL
95	HEAP	4.909179	265183	NULL	NULL	NULL	NULL	NULL
96	HEAP	7.261718	393087	NULL	NULL	NULL	NULL	NULL
97	HEAP	7.535156	407966	NULL	NULL	NULL	NULL	NULL
98	HEAP	2.479492	133362	NULL	NULL	NULL	NULL	NULL
99	HEAP	8.113281	438271	NULL	NULL	NULL	NULL	NULL
100	HEAP	9.722656	525841	NULL	NULL	NULL	NULL	NULL
101	HEAP	0.541992	28442	NULL	NULL	NULL	NULL	NULL
102	HEAP	2.508789	282095	NULL	NULL	NULL	NULL	NULL
103	HEAP	2.634765	295666	NULL	NULL	NULL	NULL	NULL
104	HEAP	7.417968	401514	NULL	NULL	NULL	NULL	NULL
105	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
106	HEAP	10.957031	592860	NULL	NULL	NULL	NULL	NULL
107	HEAP	2.070312	58097	NULL	NULL	NULL	NULL	NULL
108	HEAP	11.401367	616919	NULL	NULL	NULL	NULL	NULL
109	HEAP	11.862304	641787	NULL	NULL	NULL	NULL	NULL
110	HEAP	6.963867	377083	NULL	NULL	NULL	NULL	NULL
111	HEAP	12.300781	665546	NULL	NULL	NULL	NULL	NULL
112	HEAP	1.191406	63554	NULL	NULL	NULL	NULL	NULL
113	HEAP	7.089843	383247	NULL	NULL	NULL	NULL	NULL
114	HEAP	7.603515	668863	NULL	NULL	NULL	NULL	NULL
115	HEAP	7.456054	403811	NULL	NULL	NULL	NULL	NULL
116	HEAP	3.104492	167333	NULL	NULL	NULL	NULL	NULL
117	HEAP	3.353515	408023	NULL	NULL	NULL	NULL	NULL
118	HEAP	7.603515	668863	NULL	NULL	NULL	NULL	NULL
119	HEAP	4.307617	232614	NULL	NULL	NULL	NULL	NULL
120	HEAP	3.957031	213186	NULL	NULL	NULL	NULL	NULL
121	HEAP	3.353515	408023	NULL	NULL	NULL	NULL	NULL
122	HEAP	1.847656	98559	NULL	NULL	NULL	NULL	NULL
123	HEAP	5.565429	301165	NULL	NULL	NULL	NULL	NULL
124	HEAP	6.207031	335837	NULL	NULL	NULL	NULL	NULL
125	HEAP	3.353515	408023	NULL	NULL	NULL	NULL	NULL
126	HEAP	9.191406	496908	NULL	NULL	NULL	NULL	NULL
127	HEAP	2.618164	294209	NULL	NULL	NULL	NULL	NULL
128	HEAP	7.496093	405934	NULL	NULL	NULL	NULL	NULL
129	HEAP	7.346679	397454	NULL	NULL	NULL	NULL	NULL
130	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
131	HEAP	1.832031	98417	NULL	NULL	NULL	NULL	NULL
132	HEAP	11.924804	645075	NULL	NULL	NULL	NULL	NULL
133	HEAP	12.050781	651861	NULL	NULL	NULL	NULL	NULL
134	HEAP	4.269531	477945	NULL	NULL	NULL	NULL	NULL
135	HEAP	7.535156	408023	NULL	NULL	NULL	NULL	NULL
136	HEAP	12.238281	662217	NULL	NULL	NULL	NULL	NULL
137	HEAP	11.167968	604448	NULL	NULL	NULL	NULL	NULL
138	HEAP	0.003906	929	NULL	NULL	NULL	NULL	NULL
139	HEAP	12.363281	668863	NULL	NULL	NULL	NULL	NULL
140	HEAP	1.390625	40664	NULL	NULL	NULL	NULL	NULL
141	HEAP	11.738281	635006	NULL	NULL	NULL	NULL	NULL
142	HEAP	4.308593	232614	NULL	NULL	NULL	NULL	NULL
143	HEAP	5.494140	668863	NULL	NULL	NULL	NULL	NULL
144	HEAP	5.011718	270152	NULL	NULL	NULL	NULL	NULL
145	HEAP	6.431640	816046	NULL	NULL	NULL	NULL	NULL
146	HEAP	10.957031	592860	NULL	NULL	NULL	NULL	NULL
147	HEAP	11.979492	648490	NULL	NULL	NULL	NULL	NULL
148	HEAP	0.016601	1186	NULL	NULL	NULL	NULL	NULL
149	HEAP	6.207031	335837	NULL	NULL	NULL	NULL	NULL
150	HEAP	7.597656	410364	NULL	NULL	NULL	NULL	NULL
151	HEAP	6.963867	377083	NULL	NULL	NULL	NULL	NULL
152	HEAP	12.300781	665546	NULL	NULL	NULL	NULL	NULL
153	HEAP	0.000000	0	NULL	NULL	NULL	NULL	NULL
154	HEAP	7.260742	393087	NULL	NULL	NULL	NULL	NULL
155	HEAP	12.050781	651861	NULL	NULL	NULL	NULL	NULL
156	HEAP	7.535156	408023	NULL	NULL	NULL	NULL	NULL
157	HEAP	9.191406	496908	NULL	NULL	NULL	NULL	NULL
158	HEAP	7.495117	405934	NULL	NULL	NULL	NULL	NULL
159	HEAP	1.455078	133235	NULL	NULL	NULL	NULL	NULL
160	HEAP	7.417968	401514	NULL	NULL	NULL	NULL	NULL
161	HEAP	10.541015	1337726	NULL	NULL	NULL	NULL	NULL
162	HEAP	5.246093	283494	NULL	NULL	NULL	NULL	NULL
163	HEAP	12.238281	662217	NULL	NULL	NULL	NULL	NULL
164	HEAP	11.738281	635006	NULL	NULL	NULL	NULL	NULL
165	HEAP	1.733398	112586	NULL	NULL	NULL	NULL	NULL
166	HEAP	0.000000	0	NULL	NULL	NULL	NULL	NULL
167	HEAP	0.016601	1186	NULL	NULL	NULL	NULL	NULL
168	HEAP	0.542968	28442	NULL	NULL	NULL	NULL	NULL
169	HEAP	0.033203	2370	NULL	NULL	NULL	NULL	NULL
170	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
171	HEAP	1.831054	98417	NULL	NULL	NULL	NULL	NULL
172	HEAP	10.800781	408023	NULL	NULL	NULL	NULL	NULL
173	HEAP	4.402343	492873	NULL	NULL	NULL	NULL	NULL
174	HEAP	26.603515	695101	NULL	NULL	NULL	NULL	NULL
175	HEAP	0.014648	454	NULL	NULL	NULL	NULL	NULL
176	HEAP	3.104492	167333	NULL	NULL	NULL	NULL	NULL
177	HEAP	6.511718	352524	NULL	NULL	NULL	NULL	NULL
178	HEAP	0.832031	43373	NULL	NULL	NULL	NULL	NULL
179	HEAP	0.001953	0	NULL	NULL	NULL	NULL	NULL
180	HEAP	0.016601	1186	NULL	NULL	NULL	NULL	NULL
181	HEAP	5.494140	668863	NULL	NULL	NULL	NULL	NULL
182	HEAP	2.704101	303275	NULL	NULL	NULL	NULL	NULL
183	HEAP	2.894531	155194	NULL	NULL	NULL	NULL	NULL
184	HEAP	5.886718	318566	NULL	NULL	NULL	NULL	NULL
185	HEAP	0.001953	1	NULL	NULL	NULL	NULL	NULL
186	HEAP	3.705078	340922	NULL	NULL	NULL	NULL	NULL
187	HEAP	11.862304	641787	NULL	NULL	NULL	NULL	NULL
188	HEAP	0.720703	65749	NULL	NULL	NULL	NULL	NULL
189	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
190	HEAP	10.738281	580761	NULL	NULL	NULL	NULL	NULL
191	HEAP	7.456054	403811	NULL	NULL	NULL	NULL	NULL
192	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
193	HEAP	0.408203	56884	NULL	NULL	NULL	NULL	NULL
194	HEAP	6.019531	324895	NULL	NULL	NULL	NULL	NULL
195	HEAP	12.175781	658879	NULL	NULL	NULL	NULL	NULL
196	HEAP	11.159179	604448	NULL	NULL	NULL	NULL	NULL
197	HEAP	2.774414	311353	NULL	NULL	NULL	NULL	NULL
198	HEAP	7.338867	397454	NULL	NULL	NULL	NULL	NULL
199	HEAP	7.535156	407966	NULL	NULL	NULL	NULL	NULL
200	HEAP	8.652343	467704	NULL	NULL	NULL	NULL	NULL
201	HEAP	6.574218	355045	NULL	NULL	NULL	NULL	NULL
202	HEAP	6.808593	368327	NULL	NULL	NULL	NULL	NULL
203	HEAP	9.722656	525841	NULL	NULL	NULL	NULL	NULL
204	HEAP	1.847656	98559	NULL	NULL	NULL	NULL	NULL
205	HEAP	5.566406	301165	NULL	NULL	NULL	NULL	NULL
206	HEAP	11.613281	628449	NULL	NULL	NULL	NULL	NULL
207	HEAP	2.806640	258065	NULL	NULL	NULL	NULL	NULL
208	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
209	HEAP	5.494140	668863	NULL	NULL	NULL	NULL	NULL
210	HEAP	2.814453	315802	NULL	NULL	NULL	NULL	NULL
211	HEAP	3.722656	200781	NULL	NULL	NULL	NULL	NULL
212	HEAP	4.910156	265183	NULL	NULL	NULL	NULL	NULL
213	HEAP	0.447265	57378	NULL	NULL	NULL	NULL	NULL
214	HEAP	1.190429	63554	NULL	NULL	NULL	NULL	NULL
215	HEAP	5.705078	525127	NULL	NULL	NULL	NULL	NULL
216	HEAP	0.659179	72928	NULL	NULL	NULL	NULL	NULL
217	HEAP	2.480468	133362	NULL	NULL	NULL	NULL	NULL
218	HEAP	7.503906	405934	NULL	NULL	NULL	NULL	NULL
219	HEAP	1.191406	63554	NULL	NULL	NULL	NULL	NULL
220	HEAP	11.613281	628449	NULL	NULL	NULL	NULL	NULL
221	HEAP	7.535156	408023	NULL	NULL	NULL	NULL	NULL
222	HEAP	0.014648	455	NULL	NULL	NULL	NULL	NULL
223	HEAP	12.238281	662217	NULL	NULL	NULL	NULL	NULL
224	HEAP	10.948242	592860	NULL	NULL	NULL	NULL	NULL
225	HEAP	11.988281	648490	NULL	NULL	NULL	NULL	NULL
226	HEAP	0.016601	545	NULL	NULL	NULL	NULL	NULL
227	HEAP	0.541992	28442	NULL	NULL	NULL	NULL	NULL
228	HEAP	2.272460	149434	NULL	NULL	NULL	NULL	NULL
229	HEAP	6.964843	377083	NULL	NULL	NULL	NULL	NULL
230	HEAP	12.363281	668863	NULL	NULL	NULL	NULL	NULL
231	HEAP	3.105468	167333	NULL	NULL	NULL	NULL	NULL
232	HEAP	4.275390	479615	NULL	NULL	NULL	NULL	NULL
233	HEAP	0.001953	32	NULL	NULL	NULL	NULL	NULL
234	HEAP	10.238281	553673	NULL	NULL	NULL	NULL	NULL
235	HEAP	7.417968	401514	NULL	NULL	NULL	NULL	NULL
236	HEAP	7.597656	410364	NULL	NULL	NULL	NULL	NULL
237	HEAP	1.119140	102320	NULL	NULL	NULL	NULL	NULL
238	HEAP	0.000000	0	NULL	NULL	NULL	NULL	NULL
239	HEAP	0.832031	43373	NULL	NULL	NULL	NULL	NULL
240	HEAP	5.245117	283494	NULL	NULL	NULL	NULL	NULL
241	HEAP	1.837890	206287	NULL	NULL	NULL	NULL	NULL
242	HEAP	3.957031	213186	NULL	NULL	NULL	NULL	NULL
243	HEAP	4.308593	232614	NULL	NULL	NULL	NULL	NULL
244	HEAP	24.207031	668863	NULL	NULL	NULL	NULL	NULL
245	HEAP	17.682617	668863	NULL	NULL	NULL	NULL	NULL
246	HEAP	6.510742	352524	NULL	NULL	NULL	NULL	NULL
247	HEAP	1.455078	133290	NULL	NULL	NULL	NULL	NULL
248	HEAP	1.832031	98417	NULL	NULL	NULL	NULL	NULL
249	HEAP	15.934570	421809	NULL	NULL	NULL	NULL	NULL
250	HEAP	8.652343	467704	NULL	NULL	NULL	NULL	NULL
251	HEAP	1.421875	41362	NULL	NULL	NULL	NULL	NULL
252	HEAP	11.737304	635006	NULL	NULL	NULL	NULL	NULL
253	HEAP	11.924804	645075	NULL	NULL	NULL	NULL	NULL
254	HEAP	1.847656	98559	NULL	NULL	NULL	NULL	NULL
255	HEAP	5.566406	301165	NULL	NULL	NULL	NULL	NULL
256	HEAP	10.783203	408023	NULL	NULL	NULL	NULL	NULL
257	HEAP	0.720703	65855	NULL	NULL	NULL	NULL	NULL
258	HEAP	10.730468	580761	NULL	NULL	NULL	NULL	NULL
259	HEAP	1.283203	117717	NULL	NULL	NULL	NULL	NULL
260	HEAP	7.097656	383247	NULL	NULL	NULL	NULL	NULL
261	HEAP	3.721679	200781	NULL	NULL	NULL	NULL	NULL
262	HEAP	7.457031	403811	NULL	NULL	NULL	NULL	NULL
263	HEAP	8.105468	438271	NULL	NULL	NULL	NULL	NULL
264	HEAP	7.339843	397454	NULL	NULL	NULL	NULL	NULL
265	HEAP	7.112304	385095	NULL	NULL	NULL	NULL	NULL
266	HEAP	10.807617	408023	NULL	NULL	NULL	NULL	NULL
267	HEAP	2.806640	258260	NULL	NULL	NULL	NULL	NULL
268	HEAP	6.807617	368327	NULL	NULL	NULL	NULL	NULL
269	HEAP	6.206054	335837	NULL	NULL	NULL	NULL	NULL
270	HEAP	7.261718	393087	NULL	NULL	NULL	NULL	NULL
271	HEAP	10.086914	762740	NULL	NULL	NULL	NULL	NULL
272	HEAP	114.454101	2203858	NULL	NULL	NULL	NULL	NULL
273	HEAP	5.011718	270152	NULL	NULL	NULL	NULL	NULL
274	HEAP	1.009765	112907	NULL	NULL	NULL	NULL	NULL
275	HEAP	9.191406	496908	NULL	NULL	NULL	NULL	NULL
276	HEAP	0.541015	49231	NULL	NULL	NULL	NULL	NULL
277	HEAP	12.113281	655388	NULL	NULL	NULL	NULL	NULL
278	HEAP	11.403320	616919	NULL	NULL	NULL	NULL	NULL
279	HEAP	7.535156	407966	NULL	NULL	NULL	NULL	NULL
280	HEAP	0.016601	545	NULL	NULL	NULL	NULL	NULL
281	HEAP	10.541015	1337726	NULL	NULL	NULL	NULL	NULL
282	HEAP	4.902343	265183	NULL	NULL	NULL	NULL	NULL
283	HEAP	6.019531	324895	NULL	NULL	NULL	NULL	NULL
284	HEAP	12.175781	658879	NULL	NULL	NULL	NULL	NULL
285	HEAP	0.001953	1	NULL	NULL	NULL	NULL	NULL
286	HEAP	7.113281	385095	NULL	NULL	NULL	NULL	NULL
287	HEAP	5.494140	668863	NULL	NULL	NULL	NULL	NULL
288	HEAP	2.480468	133362	NULL	NULL	NULL	NULL	NULL
289	HEAP	5.885742	318566	NULL	NULL	NULL	NULL	NULL
290	HEAP	0.001953	4	NULL	NULL	NULL	NULL	NULL
291	HEAP	3.705078	341265	NULL	NULL	NULL	NULL	NULL
292	NONCLUSTERED	0.815429	102508	NULL	NULL	NULL	NULL	NULL
293	NONCLUSTERED	3.728515	408023	NULL	NULL	NULL	NULL	NULL
294	NONCLUSTERED	1.635742	421809	NULL	NULL	NULL	NULL	NULL
295	NONCLUSTERED	6.134765	408023	NULL	NULL	NULL	NULL	NULL
296	NONCLUSTERED	9.994140	668863	NULL	NULL	NULL	NULL	NULL
297	NONCLUSTERED	0.346679	56884	NULL	NULL	NULL	NULL	NULL
298	NONCLUSTERED	0.396484	49279	NULL	NULL	NULL	NULL	NULL
299	NONCLUSTERED	3.728515	408023	NULL	NULL	NULL	NULL	NULL
300	NONCLUSTERED	6.033203	668863	NULL	NULL	NULL	NULL	NULL
301	NONCLUSTERED	1.026367	133290	NULL	NULL	NULL	NULL	NULL
302	NONCLUSTERED	6.033203	668863	NULL	NULL	NULL	NULL	NULL
303	NONCLUSTERED	1.916992	258260	NULL	NULL	NULL	NULL	NULL
304	NONCLUSTERED	3.728515	408023	NULL	NULL	NULL	NULL	NULL
305	NONCLUSTERED	0.940429	117739	NULL	NULL	NULL	NULL	NULL
306	NONCLUSTERED	6.033203	668863	NULL	NULL	NULL	NULL	NULL
307	NONCLUSTERED	6.142578	408023	NULL	NULL	NULL	NULL	NULL
308	NONCLUSTERED	2.494140	341265	NULL	NULL	NULL	NULL	NULL
309	NONCLUSTERED	3.791015	525262	NULL	NULL	NULL	NULL	NULL
310	NONCLUSTERED	6.977539	695101	NULL	NULL	NULL	NULL	NULL
311	NONCLUSTERED	6.041015	668863	NULL	NULL	NULL	NULL	NULL
312	NONCLUSTERED	3.728515	408023	NULL	NULL	NULL	NULL	NULL
313	NONCLUSTERED	0.211914	57378	NULL	NULL	NULL	NULL	NULL
314	NONCLUSTERED	2.635742	695101	NULL	NULL	NULL	NULL	NULL
315	NONCLUSTERED	0.528320	65855	NULL	NULL	NULL	NULL	NULL
316	NONCLUSTERED	8.166015	668863	NULL	NULL	NULL	NULL	NULL
317	NONCLUSTERED	4.400390	668863	NULL	NULL	NULL	NULL	NULL
318	NONCLUSTERED	4.235351	421809	NULL	NULL	NULL	NULL	NULL
319	NONCLUSTERED	8.181640	668863	NULL	NULL	NULL	NULL	NULL
320	NONCLUSTERED	5.017578	408023	NULL	NULL	NULL	NULL	NULL
321	NONCLUSTERED	8.181640	668863	NULL	NULL	NULL	NULL	NULL
322	NONCLUSTERED	4.400390	668863	NULL	NULL	NULL	NULL	NULL
323	NONCLUSTERED	5.033203	408023	NULL	NULL	NULL	NULL	NULL
324	NONCLUSTERED	0.086914	28442	NULL	NULL	NULL	NULL	NULL
325	NONCLUSTERED	8.173828	668863	NULL	NULL	NULL	NULL	NULL
326	NONCLUSTERED	4.400390	668863	NULL	NULL	NULL	NULL	NULL
327	NONCLUSTERED	5.025390	408023	NULL	NULL	NULL	NULL	NULL
328	NONCLUSTERED	5.033203	408023	NULL	NULL	NULL	NULL	NULL
329	NONCLUSTERED	0.304687	98164	NULL	NULL	NULL	NULL	NULL
330	NONCLUSTERED	10.001953	668863	NULL	NULL	NULL	NULL	NULL
331	NONCLUSTERED	2.712890	408023	NULL	NULL	NULL	NULL	NULL
332	NONCLUSTERED	2.712890	408023	NULL	NULL	NULL	NULL	NULL
333	NONCLUSTERED	6.134765	408023	NULL	NULL	NULL	NULL	NULL
334	NONCLUSTERED	4.400390	668863	NULL	NULL	NULL	NULL	NULL
335	NONCLUSTERED	2.712890	408023	NULL	NULL	NULL	NULL	NULL
336	NONCLUSTERED	6.150390	408023	NULL	NULL	NULL	NULL	NULL
337	NONCLUSTERED	10.009765	668863	NULL	NULL	NULL	NULL	NULL
338	NONCLUSTERED	2.712890	408023	NULL	NULL	NULL	NULL	NULL



Модератор: Задолобали портянками. Убирайте в тег spoiler!
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724437
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суммарно в базе едва на пару гигов наберется инфы. Кластерных индексов нет, а потому при обновлении данных с использованием курсоров у вас будет сто пудово много операций разбиения страниц, те же forwarded records и прочее.

Если проще, то начните с того, чтобы найти узкие места. Убрать курсоры. Обновлять не по одной строке, а пачками. Добавить кластерные индексы на таблицы там где у вас кучи и некластерные индексы.

Ну и формально то что сейчас вы показали априори тормозить не может и выполняться месяц.

Есть варианты по легче. Скажем мигрировать на 2016 сиквел, возможно оптимизатор там будет более лояльные планы строить (но не факт). Если таблицы большие посмотреть в сторону колумнсторов (как вариант).
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724459
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlanDenton, спасибо за участие.

Это та же самая база, которая проверяет гипотезы, но в ней включены только 8-мь лучших гипотез из 2 661 703.
Эта же БД будет работать 1-н месяц, если включить все 2 661 703 гипотез.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724474
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сильно большой скрипт? Который месяц трудится. Если нет, то может поделитесь тогда уж точно можно сказать как лучше сделать. Вангую что у вас там CROSS JOIN из-за чего происходят spill into tempdb хотя хз... это так догадки ))
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724476
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu,

мож. не совсем в тему, но поскольку тут обсуждалось железо для бд,
и не гарантия, что IO у Вас является причиной проблем,

но, обратите внимание на

сравнение производительности баз данных при использовании hdd / ssd / PCIe ssd

Диск PCIe ssd исполняется как PCIe карта.
Втыкаете в слот - и готово.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724518
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Бытовой PCIe x4 M.2 у меня показывает 1.2 Гб/с последовательного чтения.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724547
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySuЭто та же самая база, которая проверяет гипотезы, но в ней включены только 8-мь лучших гипотез из 2 661 703.Вы скрипты выполните на большой базе, что бы были хотя бы понятны объёмы.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724624
KRS544
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySuВот у меня и стал вопрос, а насколько вырастет производительность моего SQL Server, если построить новую машину на основе этих процессоров?
Если время выполнения скрипта сократиться с 1 месяца до хотя бы 2-х недель, то такую покупку считаю целесообразной.

Арендуйте выделенный сервер и проверьте. Обойдется максимум тысяч в 20.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724639
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет, всем.

Изучаю матчасть по железу.
Intel выпустил интересный SSD Intel Optane 900P с революционной памятью "3D XPoint"
Нашел тестирование этого SSD именно в SQL задачах:
https://www.phoronix.com/scan.php?page=article&item=intel-optane-900p&num=1

Судя по тестам - это просто фантастика!
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724670
Alexander Us
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu,

Вобще то если у Вас "В SQL-скриптах довольно много: "cursor local forward_only static", insert, update, select."
то скорее всего есть 1-2 курсора, которые съедают 90% времени .

Вам бы начать с того, чтобы локализовать самое медленное место в процедуре.

А там уже посмотреть, можно ли и как улучшить:
- переписть курсор на нормальные запросы, выполняющиеся "группами".
курсоры на большом количестве строк существенно уступают "нормальным" запросам.

- индексы, ключи, планы выполнения но не для всего сразу, а только для самого медленного запроса/куска процедуры.

Ну а потом уже железо.


ЗЫ:
У знакомых, в результате консультации запросы стали выполняться ~100-1000 быстрее.
Совет был - создать индексы, т.к. их не было вообще.
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724794
AlanDenton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexeyvgВы скрипты выполните на большой базе, что бы были хотя бы понятны объёмы.
Судя по всему будет куплен новый комп вместо оптимизации сторки)
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39724804
YuriySu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, базу буду запускать в декабре, поэтому сейчас не могу предоставить скрипты.

Да, сейчас думаю над покупкой нового оборудования и если Вам будет интересно, то я позже выложу конфигурацию "нового ПК" и время выполнения хранимки уже на "новом ПК"
...
Рейтинг: 0 / 0
Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
    #39726911
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriySu,

Пока думаешь - обрати внимание на технологию TSX-NI от Intel, это по идее как раз по теме RDBMS
производительности (что судя по бенчмаркам именно на транзакциях получается в 4-5 раз быстрее)
(хотя почему-то не видел упоминаний Microsoft об использовании этой технологии в последних версиях SQL Server)

не забывай что твой текущий 6820HK на самом деле мобильный процессор (хоть и поддерживает TSX-NI), например
обычный десктопный i7-8700 (с TSX-NI и двухканальной памятью) на 50% по производительности лучше
(ну и ядер на столько-же больше) а если в 4-х канальную память уходить (т.е. i9 - LGA 2066 / TSX) то по идее для
розничных однопроцессорных вариантов имеющихся на рынке - получится максимум именно под DB
(вместе с 4хDDR4 и M.2 Optane PCIe/NVMe носителями)
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Частота процессора, кол-во ядер,... ? What the f**k :)) Help please.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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