Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
Меняю
Microsoft SQL Server  6.50 - 6.50.416 (Intel X86) 
	Jan 23 1999 14:10:24 
	Copyright (c) 1988-1997 Microsoft Corporation
на
Microsoft SQL Server  2000 - 8.00.760 (Intel X86) 
	Dec 17 2002 14:22:05 
	Copyright (c) 1988-2003 Microsoft Corporation
	Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
конфигурация 6.5
Intel Pentium II 350Mhz, RAM 256MB, HDD SCSI 8,5 GB
конфигурация 2K
Tower ProLiant ML370 1024 MB Intel Pentium III 2CPU 866Mhz, RAM 4Gb, HDD RAID 33,9 GB
Настройки SQL серверов
в 6.5
name                                minimum     maximum     config_value run_value   
----------------------------------- ----------- ----------- ------------ ----------- 
allow updates                       0           1           1            1           
backup buffer size                  1           32          1            1           
backup threads                      0           32          5            5           
database size                       2           10000       2            2           
default language                    0           9999        0            0           
fill factor                         0           100         0            0           
language in cache                   3           100         3            3           
LE threshold maximum                2           500000      200          200         
LE threshold percent                1           100         0            0           
locks                               5000        2147483647  600000       600000      
logwrite sleep (ms)                 -1          500         0            0           
max async IO                        1           1024        8            8           
max text repl size                  0           2147483647  65536        65536       
max worker threads                  10          1024        255          255         
media retention                     0           365         0            0           
memory                              2800        1048576     80000        80000       
nested triggers                     0           1           1            1           
network packet size                 512         32767       4096         4096        
open databases                      5           32767       20           20          
open objects                        100         2147483647  2000         2000        
procedure cache                     1           99          50           50          
RA worker threads                   0           255         3            3           
recovery flags                      0           1           0            0           
recovery interval                   1           32767       5            5           
remote access                       0           1           1            1           
remote conn timeout                 -1          32767       10           10          
remote proc trans                   0           1           0            0           
show advanced options               0           1           1            0           
tempdb in ram (MB)                  0           2044        80           80          
user connections                    5           32767       300          300         
user options                        0           4095        0            0     
в 2K
name                                minimum     maximum     config_value run_value   
----------------------------------- ----------- ----------- ------------ ----------- 
affinity mask                       -2147483648 2147483647  0            0
allow updates                       0           1           0            0
awe enabled                         0           1           0            0
c2 audit mode                       0           1           0            0
cost threshold for parallelism      0           32767       5            5
Cross DB Ownership Chaining         0           1           1            1
cursor threshold                    -1          2147483647  -1           -1
default full-text language          0           2147483647  1033         1033
default language                    0           9999        0            0
fill factor (%)                     0           100         0            0
index create memory (KB)            704         2147483647  0            0
lightweight pooling                 0           1           0            0
locks                               5000        2147483647  0            0
max degree of parallelism           0           32          0            0
max server memory (MB)              4           2147483647  764          764
max text repl size (B)              0           2147483647  65536        65536
max worker threads                  32          32767       255          255
media retention                     0           365         0            0
min memory per query (KB)           512         2147483647  1024         1024
min server memory (MB)              0           2147483647  764          764
nested triggers                     0           1           1            1
network packet size (B)             512         65536       4096         4096
open objects                        0           2147483647  0            0
priority boost                      0           1           0            0
query governor cost limit           0           2147483647  500          500
query wait (s)                      -1          2147483647  -1           -1
recovery interval (min)             0           32767       0            0
remote access                       0           1           1            1
remote login timeout (s)            0           2147483647  20           20
remote proc trans                   0           1           0            0
remote query timeout (s)            0           2147483647  600          600
scan for startup procs              0           1           0            0
set working set size                0           1           0            0
show advanced options               0           1           1            1
two digit year cutoff               1753        9999        2049         2049
user connections                    0           32767       0            0
user options                        0           32767       0            0

Выполняю хп расчет Показатели работы доменных печей и цеха за СУТКИ
И что я вижу!? В 6.5 запрос при всей его ужасной загрузке выполняется влет, максимум 4 сек. В 2K без единого пользователя от 12 до 18сек, для нас это НЕПРИЕМЛИМО.
Многие хп стали выполняться в 10раз медленей, я уж не говорю о том, что еще предстоит исправлять, неправильности отработаных TSQL операций с NULL значениями.

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

В каждой хп есть следующий код, пример:
as
 if @debug_TimeSpeed = 1 
   begin
     SELECT @debug_TimeStartSP=GetDate()
   end
 .... Расчеты, заполнение временных таблиц
 if @debug_TimeSpeed = 1 
  begin
     SELECT Replicate('-',6) + 'Список ковшей ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
  end

В любом случае даже оптимизированные хп в 6.5 вращались тяжко, пока не настроил кэш под хп
sp_configure 'procedure cache',50
тогда сразу все залетало
А теперь в 2K нету такой простой надстройки :( А жаль!

В 2K, в первых вызываемых из этого расчета хп на таблицы поставил (nolock) , скорость конечно возросла, но даже не сравнялась с 6.5 и отстает намного в 10раз!

Вот листинг по скорости выполнения в 6.5 и сам отчет.
------Список ковшей 40 ms                             
--Список ковшей ARM_DATA_PLAN 40 ms                             
----Использование формул нс 0 ms                              
----Добавление миксеров 20 ms                             
--Определение нс и запись миксеров ARM_DATA_PLAN 20 ms                             
--Список миксеров с грязным весом ARM_DATA_DirtyVesMixer 250 ms                            
----Суммы руд и кокса, число подач 100 ms                            
----Опр-ние  среднего веса рудного и коксого скипа 30 ms                             
----Вставка материлов 30 ms                             
----Осуществление замен для материалов 30 ms                             
--Список шихтовых материалов ARM_DATA_PLAN 420 ms                            
--Информация по КП ARM_DATA_PLAN 40 ms                             
--Информация по КМ ARM_DATA_PLAN 50 ms                             
--Опр-ние четырех элментов кокса ARM_DATA_AvgAnalizKoks 0 ms                              
--Поиск для каждой коксовой батареи верхней границы анализов кокса ARM_DATA_AvgAnalizKoks 70 ms                             
--Накопление средне-арифмитических анализов кокса ARM_DATA_AvgAnalizKoks 110 ms                            
--Информация по средне-арифметическим анализам кокса ARM_DATA_PLAN 180 ms                            
Выборка из NSI 10 ms                             
Создание временных таблиц: 20 ms                             
--Число выпусков 10 ms                             
Расчет планов ARM_CALC_FactsParameter: 1553 ms                           
Общее кол-во шлака на каждый выпуск 10 ms                             
--Подсчет числа фактических анализов по шлаку и чугуну 50 ms                             
Число анализов ARM_CALC_CountAn 70 ms                             
--Общий тоннаж налива и слива [по печам и потребителям] 30 ms                             
--Общий тоннаж налива и слива [по печам и выпускам] 10 ms                             
--Сумма нс по печам 0 ms                              
Расчет налива и слива ARM_CALC_PlanNalivSliv: 40 ms                             
--Расчет отклонений по плану 10 ms                             
--Состав чугуна с учетом налива 80 ms                             
--Создание временных таблиц 0 ms                              
--Чугун с S <= 0.nn; налив,слив, т; и % по сливу c миксерами 10 ms                             
--Чугун S < 0.nn на ККЦ по сливу c миксерами 10 ms                             
--Создание временных таблиц 10 ms                             
--Чугун с S <= 0.nn; налив,слив, т; и % по сливу c миксерами 10 ms                             
--Чугун S < 0.nn на ККЦ по сливу c миксерами 10 ms                             
--Состав чугуна Si и S на ККЦ по сливу c миксерами 20 ms                             
--Расчёт средних анализов S и Si чугуна 30 ms                             
--Возведение в степень анализов S и Si чугуна 30 ms                             
--Расчёт среднеквадратичных отклонений S и Si чугуна 0 ms                              
Расчет чугуна ARM_CALC_PlanAnalizCh: 330 ms                            
--Создание временных таблиц 0 ms                              
--Общее кол-во шлака на печь 10 ms                             
--Сумма cредне-взвешенных анализов шлака с учетом шлаковой чаши 70 ms                             
--Расчет фактического шлака кг/т чугуна 70 ms                             
--Средние анализы MgO,TiO2,Al2O3 шлака 0 ms                              
--Перестроить в одну запись CaO, MgO и SiO2 шлака 40 ms                             
--Расчет 2-х основностей шлака ARM_CALC_2OsnSh 10 ms                             
--Основность шлака фактическая 60 ms                             
--Расчет средне-квадр. откл.-й 30 ms                             
--Шлак с осн. <=1.31% и >=1.45% 40 ms                             
Расчет Шлак кг/т чугуна фактический ARM_CALC_PlanAnalizSh: 180 ms                            
Средний вес налива ARM_CALC_PlanAvgNaliv: 20 ms                             
--Создание временных таблиц 10 ms                             
--Поиск изменений состава коксовых батарей на печь 0 ms                              
--Опр-ние периода поставки сырья с каждой коксовой батареи  0 ms                              
--Общий состав кокса на печь 20 ms                             
--Кокс. мелочь, кг/т чуг 10 ms                             
--Удаление временных таблиц 0 ms                              
Состав кокса ARM_CALC_PlanKoks: 40 ms                             
Колошниковый газ % ARM_CALC_PlanKoloshGaz: 30 ms                             
Вынос КП кг/т чугуна ARM_CALC_PlanIronDust: 30 ms                             
--Создание временных таблиц 10 ms                             
----Расход агломерата на печь 10 ms                             
----Расход кокса на печь 10 ms                             
----Всего шихты 20 ms                             
----Материалы по сменам 0 ms                              
--Расчеты по шихте ARM_CALC_Shihta 60 ms                             
--Рудная нагрузка т/т  0 ms                              
--Средне-взевешенные анализы шихты ARM_FAST_AVG_VesHimShihta 140 ms                            
--Суммирование железо-рудных материалов, в тоннах 10 ms                             
--Состав шихты на печь 0 ms                              
--Расход сухого кокса, Количество летучих в сухом коксе 30 ms                             
--Количество золы в сухом коксе, Количество серы в сухом коксе 10 ms                             
--Состав сухого кокса 10 ms                             
--Общий слив по печам без ККЦ 0 ms                              
--Факт кокс, кг/т чугуна  0 ms                              
--Поиск анализов золы 10 ms                             
--Средний анализ золы  10 ms                             
--Расчет кол-во окислов в шихте 10 ms                             
--Основность шихты 0 ms                              
ШИХТА, КОКС, ЗОЛА и прочие ARM_CALC_PlanShihta_Koks_Zola: 310 ms                            
Расчетный вес шлака, т ARM_CALC_PlanShlakRas: 50 ms                             
Вынос пыли, кг/т шихты ARM_CALC_PlanOutKPFromShihta 0 ms                              
Формирование строкового документа: 100 ms                            

 
                          Показатели работы доменных печей и цеха за СУТКИ  для 10/04/05 
_______________________________________________________________________________________________________________________                                                                                                                                         
|Показатели              |                                  Номер печи                                   |            |                                                                                                                                         
|                        |_______________________________________________________________________________|   Всего    |                                                                                                                                         
|                        |    1    |    2    |    4    |    6    |    7    |    8    |    9    |   10    |            |                                                                                                                                         
_______________________________________________________________________________________________________________________                                                                                                                                         
|Чугун т.                |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  План т                |     3700|     3350|     3400|     3100|     3000|     3000|     4050|     4700|       28300|                                                                                                                                         
|  Налито т.             |   3386.9|   3310.1|   3522.4|   2741.0|   2920.9|   2242.4|   4229.3|   4397.1|     26750.1|                                                                                                                                         
|  Слито т.              |   3390.7|   3310.1|   3522.9|   2641.1|   2896.8|   2231.6|   4229.3|   4397.1|     26619.6|                                                                                                                                         
|  Откл-е от плана       |   -309.3|    -39.9|    122.9|   -458.9|   -103.2|   -768.4|    179.3|   -302.9|     -1680.4|                                                                                                                                         
|  Расчетный             |   3988.0|   3399.8|   3527.7|   2758.5|   2835.6|   2443.2|   4271.0|   4593.1|     27816.9|                                                                                                                                         
|Кокс                    |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  План, кг/т чугуна     |      450|      480|      475|      475|      460|      455|      450|      440|         459|                                                                                                                                         
|  Факт, кг/т чугуна     |    496.0|    499.0|    477.1|    526.1|    466.7|    503.0|    427.7|    461.1|       477.6|                                                                                                                                         
|Состав чугуна           |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  Si                    |     0.56|     0.65|     0.54|     0.76|     0.77|     0.92|     0.63|     0.57|        0.65|                                                                                                                                         
|  Mn                    |     0.17|     0.32|     0.17|     0.19|     0.17|     0.18|     0.18|     0.17|        0.19|                                                                                                                                         
|  S                     |    0.021|    0.018|    0.023|    0.018|    0.029|    0.021|    0.015|    0.021|       0.021|                                                                                                                                         
|  Ti                    |    0.054|    0.068|    0.048|    0.075|    0.057|    0.076|    0.060|    0.055|       0.060|                                                                                                                                         
|  P                     |    0.043|    0.045|    0.044|    0.047|    0.042|    0.045|    0.042|    0.042|       0.044|                                                                                                                                         
|  CR                    |    0.021|    0.021|    0.022|    0.021|    0.021|    0.020|    0.021|    0.021|       0.021|                                                                                                                                         
|Кол-во анализов чугуна  |       15|       15|       15|       13|       15|       15|       16|       15|         119|                                                                                                                                         
|Чугун с S<=0.020        |         |         |         |         |         |         |         |         |            |                                                                                                                                         
| т.                     |   2268.1|   2401.3|    920.7|   1745.7|    392.2|    854.1|   3978.0|   1794.4|     14354.6|                                                                                                                                         
| %                      |     66.9|     72.5|     26.1|     66.1|     13.5|     38.3|     94.1|     40.8|        53.9|                                                                                                                                         
|Чугун с S<=0.018        |         |         |         |         |         |         |         |         |            |                                                                                                                                         
| т.                     |   1771.3|   2401.3|      0.0|   1477.8|    392.2|    663.0|   3525.1|    919.3|     11150.1|                                                                                                                                         
| %                      |     52.2|     72.5|      0.0|     56.0|     13.5|     29.7|     83.4|     20.9|        41.9|                                                                                                                                         
|Чугун на ККЦ            |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  т.                    |   3256.1|   3310.1|   2996.4|   1900.7|   2753.3|   2191.9|   4229.3|   4397.1|     25034.9|                                                                                                                                         
|  Si, %                 |     0.56|     0.65|     0.54|     0.77|     0.77|     0.92|     0.63|     0.57|        0.65|                                                                                                                                         
|  S,  %                 |    0.021|    0.018|    0.023|    0.018|    0.029|    0.021|    0.015|    0.021|       0.020|                                                                                                                                         
|Чугун на ККЦ с S<=0.020 |         |         |         |         |         |         |         |         |            |                                                                                                                                         
| т.                     |   2013.7|   1968.3|    676.1|   1533.1|    392.2|    972.9|   4229.4|   1794.4|     13580.1|                                                                                                                                         
| %                      |     61.9|     59.5|     22.6|     80.6|     14.2|     44.4|    100.0|     40.8|        54.2|                                                                                                                                         
|Чугун на ККЦ с S<=0.018 |         |         |         |         |         |         |         |         |            |                                                                                                                                         
| т.                     |   1517.0|   1968.3|         |   1309.1|    392.2|    781.8|   3776.4|    919.3|     10664.1|                                                                                                                                         
| %                      |     46.6|     59.5|         |     68.9|     14.2|     35.7|     89.3|     20.9|        42.6|                                                                                                                                         
|Количество выпусков     |       15|       15|       15|       13|       15|       15|       16|       15|         119|                                                                                                                                         
|Проплавлено подач       |      219|      175|      206|      186|      207|      187|      225|      220|        1625|                                                                                                                                         
|Расход шихты            |     6570|     5775|     5974|     4650|     4886|     4301|     7200|     7829|       47185|                                                                                                                                         
|Расход агломерата       |   4035.9|   3795.1|   4053.8|   3155.3|   2906.5|   2571.4|   4628.7|   5033.0|     30179.7|                                                                                                                                         
|Расход кокса            |   1681.8|   1716.4|   1745.8|   1435.3|   1382.9|   1144.5|   1845.0|   2040.7|     12992.4|                                                                                                                                         
|Рудная нагрузка т/т     |     3.91|     3.36|     3.42|     3.24|     3.53|     3.76|     3.90|     3.84|        3.63|                                                                                                                                         
|Содержание железа, %    |    59.01|    58.49|    58.98|    58.85|    59.18|    59.20|    59.12|    59.02|       58.98|                                                                                                                                         
|Основность шихты        |    1.033|    1.078|    1.032|    1.065|    1.014|    1.009|    1.086|    1.105|       1.057|                                                                                                                                         
|Шлак кг/т чугуна        |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  Фактический           |      301|      338|      326|      345|      304|      345|      314|      315|         322|                                                                                                                                         
|  Расчетный             |      319|      336|      326|      327|      316|      302|      311|      320|         320|                                                                                                                                         
|Основность шлака        |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  Фактическая           |     1.08|     1.07|     1.06|     1.10|     1.03|     1.09|     1.10|     1.10|        1.08|                                                                                                                                         
|  Расчетная             |     1.13|     1.22|     1.14|     1.23|     1.19|     1.20|     1.24|     1.24|        1.20|                                                                                                                                         
|MgO  шлака              |      7.5|      7.6|      7.5|      7.8|      7.5|      7.7|      7.7|      7.6|         7.6|                                                                                                                                         
|TiO2 шлака              |     0.86|     0.78|     0.78|     0.78|     0.88|     0.78|     0.88|     0.90|        0.84|                                                                                                                                         
|Al2O3 шлака             |    11.39|    11.20|    11.24|    11.76|    11.55|    11.55|    11.28|    11.23|       11.37|                                                                                                                                         
|Шлак с осн. <= 1.25 %   |     16.7|     16.7|     33.3|      0.0|     83.3|     16.7|      0.0|      0.0|        21.7|                                                                                                                                         
|Шлак с осн. >= 1.35 %   |      0.0|      0.0|      0.0|     20.0|     16.7|      0.0|      0.0|      0.0|         4.3|                                                                                                                                         
|Всего анализов шлака    |        6|        6|        6|        5|        6|        6|        6|        5|          46|                                                                                                                                         
|Состав кокса            |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  Влага                 |     0.00|     4.54|     4.54|     4.50|     3.53|     3.56|     3.55|     2.25|        3.25|                                                                                                                                         
|  Зола                  |    12.67|    12.85|    12.85|    12.86|    12.43|    12.43|    12.43|    12.59|       12.64|                                                                                                                                         
|  Сера                  |     0.47|     0.50|     0.50|     0.50|     0.51|     0.51|     0.51|     0.50|        0.50|                                                                                                                                         
|  Углерод               |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  M10                   |     9.07|    10.27|    10.27|    10.27|     9.00|     9.00|     9.00|    12.00|        9.86|                                                                                                                                         
|  M25                   |    84.15|    81.00|    81.00|    81.00|    82.53|    82.53|    82.53|         |       82.11|                                                                                                                                         
|  M40                   |         |         |         |         |         |         |         |    64.37|       64.37|                                                                                                                                         
|Колошниковый газ,%      |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  CO2                   |     20.7|     20.7|     21.0|     19.9|     20.4|     18.7|     21.1|     19.4|        20.2|                                                                                                                                         
|  CO                    |     23.4|     24.7|     23.8|     27.2|     24.1|     23.6|     24.6|     23.8|        24.3|                                                                                                                                         
|  H2                    |      6.8|      8.5|      9.5|      6.6|      8.1|      9.7|      9.3|      7.7|         8.2|                                                                                                                                         
|Степень ипс.CO%         |     46.9|     45.7|     46.9|     42.2|     45.8|     44.2|     46.2|     44.9|        45.4|                                                                                                                                         
|  O2                    |     25.1|     26.2|     26.7|     28.4|     27.1|     26.9|     27.9|     26.8|        26.8|                                                                                                                                         
|Средне-квадр. откл.     |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  По Si чугуна          |   0.1818|   0.0620|   0.1001|   0.1218|   0.1864|   0.1076|   0.0868|   0.0598|      0.1181|                                                                                                                                         
|  По S  чугуна          |   0.0055|   0.0037|   0.0031|   0.0038|   0.0067|   0.0029|   0.0020|   0.0027|      0.0039|                                                                                                                                         
|  По основности шлака   |   0.0181|   0.0486|   0.0207|   0.0359|   0.0544|   0.0296|   0.0237|   0.0106|      0.0323|                                                                                                                                         
|Вынос пыли,  кг/т чуг   |       13|       38|       40|       37|       64|      100|       39|       50|          45|                                                                                                                                         
|Вынос пыли,  кг/т шихты |        7|       22|       24|       21|       38|       52|       23|       28|          25|                                                                                                                                         
|Кокс.мелочь, кг.т чуг   |       46|       36|       37|       65|       50|       69|       57|       55|          51|                                                                                                                                         
|Средний вес налива      |         |         |         |         |         |         |         |         |            |                                                                                                                                         
|  т-ковш (без РМ)       |     32.7|         |     37.6|     42.0|     41.9|     25.3|         |         |        39.0|                                                                                                                                         
|  т-миксер              |    439.0|    475.0|    423.6|    441.3|    411.0|    416.5|    446.3|    441.7|       439.9|                                                                                                                                         
|Сред. продолж. выпуска  |       50|       49|       45|       48|       47|       49|       44|       51|          48|                                                                                                                                         
|Кол-во промежутков> 60м |        0|        0|        0|        1|        1|        0|        0|        0|           2|                                                                                                                                         
_______________________________________________________________________________________________________________________                                                                                                                                         

 

 
Формирования документа ARM_IO_PLAN: 363 ms                            
-------------------------------------------------------------------------------- 
Формирование документа 'Показатели' 4206 ms                           

в 2K
------Список ковшей 263 ms

--Список ковшей ARM_DATA_PLAN 263 ms

----Использование формул нс 140 ms

----Добавление миксеров 16 ms

--Определение нс и запись миксеров ARM_DATA_PLAN 156 ms

--Список миксеров с грязным весом ARM_DATA_DirtyVesMixer 390 ms

----Суммы руд и кокса, число подач 360 ms

----Опр-ние  среднего веса рудного и коксого скипа 170 ms

----Вставка материлов 0 ms

----Осуществление замен для материалов 233 ms

--Список шихтовых материалов ARM_DATA_PLAN 1233 ms

--Информация по КП ARM_DATA_PLAN 33 ms

--Информация по КМ ARM_DATA_PLAN 30 ms

--Опр-ние четырех элментов кокса ARM_DATA_AvgAnalizKoks 0 ms

--Поиск для каждой коксовой батареи верхней границы анализов кокса ARM_DATA_AvgAnalizKoks 16 ms

--Накопление средне-арифмитических анализов кокса ARM_DATA_AvgAnalizKoks 170 ms

--Информация по средне-арифметическим анализам кокса ARM_DATA_PLAN 203 ms

Выборка из NSI 0 ms

Создание временных таблиц: 16 ms

--Число выпусков 13 ms

Расчет планов ARM_CALC_FactsParameter: 580 ms

Общее кол-во шлака на каждый выпуск 13 ms

--Подсчет числа фактических анализов по шлаку и чугуну 93 ms

Число анализов ARM_CALC_CountAn 123 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
Warning: Null value is eliminated by an aggregate or other SET operation.
--Общий тоннаж налива и слива [по печам и потребителям] 143 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
--Общий тоннаж налива и слива [по печам и выпускам] 0 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
--Сумма нс по печам 0 ms

Расчет налива и слива ARM_CALC_PlanNalivSliv: 143 ms

--Расчет отклонений по плану 13 ms

--Состав чугуна с учетом налива 500 ms

--Создание временных таблиц 0 ms

--Чугун с S <= 0.nn; налив,слив, т; и % по сливу c миксерами 280 ms

--Чугун S < 0.nn на ККЦ по сливу c миксерами 96 ms

--Создание временных таблиц 0 ms

--Чугун с S <= 0.nn; налив,слив, т; и % по сливу c миксерами 16 ms

--Чугун S < 0.nn на ККЦ по сливу c миксерами 0 ms

--Состав чугуна Si и S на ККЦ по сливу c миксерами 93 ms

--Расчёт средних анализов S и Si чугуна 126 ms

--Возведение в степень анализов S и Si чугуна 106 ms

--Расчёт среднеквадратичных отклонений S и Si чугуна 93 ms

Расчет чугуна ARM_CALC_PlanAnalizCh: 1500 ms

--Создание временных таблиц 0 ms

--Общее кол-во шлака на печь 80 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
Warning: Null value is eliminated by an aggregate or other SET operation.
--Сумма cредне-взвешенных анализов шлака с учетом шлаковой чаши 60 ms

--Расчет фактического шлака кг/т чугуна 140 ms

--Средние анализы MgO,TiO2,Al2O3 шлака 0 ms

--Перестроить в одну запись CaO, MgO и SiO2 шлака 110 ms

--Расчет 2-х основностей шлака ARM_CALC_2OsnSh 13 ms

--Основность шлака фактическая 203 ms

--Расчет средне-квадр. откл.-й 76 ms

--Шлак с осн. <=1.31% и >=1.45% 156 ms

Расчет Шлак кг/т чугуна фактический ARM_CALC_PlanAnalizSh: 593 ms

Средний вес налива ARM_CALC_PlanAvgNaliv: 80 ms

--Создание временных таблиц 0 ms

--Поиск изменений состава коксовых батарей на печь 0 ms

--Опр-ние периода поставки сырья с каждой коксовой батареи  16 ms

--Общий состав кокса на печь 110 ms

--Кокс. мелочь, кг/т чуг 140 ms

--Удаление временных таблиц 0 ms

Состав кокса ARM_CALC_PlanKoks: 266 ms

Колошниковый газ % ARM_CALC_PlanKoloshGaz: 360 ms

Вынос КП кг/т чугуна ARM_CALC_PlanIronDust: 140 ms

--Создание временных таблиц 13 ms

----Расход агломерата на печь 110 ms

----Расход кокса на печь 93 ms

----Всего шихты 16 ms

----Материалы по сменам 13 ms

--Расчеты по шихте ARM_CALC_Shihta 436 ms

--Рудная нагрузка т/т  110 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
Warning: Null value is eliminated by an aggregate or other SET operation.
--Средне-взевешенные анализы шихты ARM_FAST_AVG_VesHimShihta 486 ms

--Суммирование железо-рудных материалов, в тоннах 466 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
--Состав шихты на печь 173 ms

--Расход сухого кокса, Количество летучих в сухом коксе 1013 ms

--Количество золы в сухом коксе, Количество серы в сухом коксе 346 ms

--Состав сухого кокса 326 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
--Общий слив по печам без ККЦ 343 ms

--Факт кокс, кг/т чугуна  343 ms

--Поиск анализов золы 470 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
--Средний анализ золы  483 ms

Warning: Null value is eliminated by an aggregate or other SET operation.
Warning: Null value is eliminated by an aggregate or other SET operation.
--Расчет кол-во окислов в шихте 936 ms

--Основность шихты 0 ms

ШИХТА, КОКС, ЗОЛА и прочие ARM_CALC_PlanShihta_Koks_Zola: 5966 ms


Расчетный вес шлака, т ARM_CALC_PlanShlakRas: 1423 ms

Вынос пыли, кг/т шихты ARM_CALC_PlanOutKPFromShihta 13 ms

Формирование строкового документа: 783 ms




                          Показатели работы доменных печей и цеха за СУТКИ  для 10/04/05

_______________________________________________________________________________________________________________________

|Показатели              |                                  Номер печи                                   |            |

|                        |_______________________________________________________________________________|   Всего    |

|                       |7        |6        |4        |10       |2        |9        |1        |8        |            |

_______________________________________________________________________________________________________________________

NULL

|  План т               |     3000|     3100|     3400|     4700|     3350|     4050|     3700|     3000|            |

|  Налито т.            |   2920.9|   2741.0|   3522.4|   4397.1|   3310.1|   4229.3|   3386.9|   2242.4|            |

|  Слито т.             |   2896.8|   2641.1|   3525.1|   4397.1|   3310.1|   4229.3|   3390.7|   2231.6|            |

|  Откл-е от плана      |   -103.2|   -458.9|    125.1|   -302.9|    -39.9|    179.3|   -309.3|   -768.4|            |

|  Расчетный            |   2835.6|   2758.5|   3527.7|   4593.1|   3399.8|   4271.0|   3988.0|   2443.2|            |

NULL

|  План, кг/т чугуна    |      460|      475|      475|      440|      480|      450|      450|      455|            |

|  Факт, кг/т чугуна    |    466.7|    526.1|    476.8|    461.1|    499.0|    427.7|    496.0|    503.0|            |

NULL

|  Si                   |     0.77|     0.76|     0.54|     0.57|     0.65|     0.63|     0.56|     0.92|            |

|  Mn                   |     0.17|     0.19|     0.17|     0.17|     0.32|     0.18|     0.17|     0.18|            |

|  S                    |    0.029|    0.018|    0.023|    0.021|    0.018|    0.015|    0.021|    0.021|            |

|  Ti                   |    0.057|    0.075|    0.048|    0.055|    0.068|    0.060|    0.054|    0.076|            |

|  P                    |    0.042|    0.047|    0.044|    0.042|    0.045|    0.042|    0.043|    0.045|            |

|  CR                   |    0.021|    0.021|    0.022|    0.021|    0.021|    0.021|    0.021|    0.020|            |

|Кол-во анализов чугуна |       15|       13|       15|       15|       15|       16|       15|       15|            |

NULL

| т.                    |    392.2|   1745.7|    922.9|   1794.4|   2401.3|   3978.0|   2268.1|    854.1|            |

| %                     |     13.5|     66.1|     26.2|     40.8|     72.5|     94.1|     66.9|     38.3|            |

NULL

| т.                    |    392.2|   1477.8|      0.0|    919.3|   2401.3|   3525.1|   1771.3|    663.0|            |

| %                     |     13.5|     56.0|      0.0|     20.9|     72.5|     83.4|     52.2|     29.7|            |

NULL

|  т.                   |   2753.3|   1900.7|   2996.4|   4397.1|   3310.1|   4229.3|   3256.1|   2191.9|            |

|  Si, %                |     0.77|     0.77|     0.54|     0.57|     0.65|     0.63|     0.56|     0.92|            |

|  S,  %                |    0.029|    0.018|    0.023|    0.021|    0.018|    0.015|    0.021|    0.021|            |

NULL

| т.                    |    392.2|   1533.1|    676.1|   1794.4|   1968.3|   4229.4|   2013.7|    972.9|            |

| %                     |     14.2|     80.6|     22.6|     40.8|     59.5|    100.0|     61.9|     44.4|            |

NULL

| т.                    |    392.2|   1309.1|         |    919.3|   1968.3|   3776.4|   1517.0|    781.8|            |

| %                     |     14.2|     68.9|         |     20.9|     59.5|     89.3|     46.6|     35.7|            |

|Количество выпусков    |       15|       13|       15|       15|       15|       16|       15|       15|            |

|Проплавлено подач      |      207|      186|      206|      220|      175|      225|      219|      187|            |

|Расход шихты           |     4886|     4650|     5974|     7829|     5775|     7200|     6570|     4301|            |

|Расход агломерата      |   2906.5|   3155.3|   4053.8|   5033.0|   3795.1|   4628.7|   4035.9|   2571.4|            |

|Расход кокса           |   1382.9|   1435.3|   1745.8|   2040.7|   1716.4|   1845.0|   1681.8|   1144.5|            |

|Рудная нагрузка т/т    |     3.53|     3.24|     3.42|     3.84|     3.36|     3.90|     3.91|     3.76|            |

|Содержание железа, %   |    59.18|    58.85|    58.98|    59.02|    58.49|    59.12|    59.01|    59.20|            |

|Основность шихты       |    1.014|    1.065|    1.032|    1.105|    1.078|    1.086|    1.033|    1.009|            |

NULL

|  Фактический          |      304|      345|      326|      315|      338|      314|      301|      345|            |

|  Расчетный            |      316|      327|      326|      320|      336|      311|      319|      302|            |

NULL

|  Фактическая          |     1.03|     1.10|     1.06|     1.10|     1.07|     1.10|     1.08|     1.09|            |

|  Расчетная            |     1.19|     1.23|     1.14|     1.24|     1.22|     1.24|     1.13|     1.20|            |

|MgO  шлака             |      7.5|      7.8|      7.5|      7.6|      7.6|      7.7|      7.5|      7.7|            |

|TiO2 шлака             |     0.88|     0.78|     0.78|     0.90|     0.78|     0.88|     0.86|     0.78|            |

|Al2O3 шлака            |    11.55|    11.76|    11.24|    11.23|    11.20|    11.28|    11.39|    11.55|            |

|Шлак с осн. <= 1.25 %  |     83.3|      0.0|     33.3|      0.0|     16.7|      0.0|     16.7|     16.7|            |

|Шлак с осн. >= 1.35 %  |     16.7|     20.0|      0.0|      0.0|      0.0|      0.0|      0.0|      0.0|            |

|Всего анализов шлака   |        6|        5|        6|        5|        6|        6|        6|        6|            |

NULL

|  Влага                |     3.53|     4.50|     4.54|     2.25|     4.54|     3.55|     0.00|     3.56|            |

|  Зола                 |    12.43|    12.86|    12.85|    12.59|    12.85|    12.43|    12.67|    12.43|            |

|  Сера                 |     0.51|     0.50|     0.50|     0.50|     0.50|     0.51|     0.47|     0.51|            |

|  Углерод              |         |         |         |         |         |         |         |         |            |

|  M10                  |     9.00|    10.27|    10.27|    12.00|    10.27|     9.00|     9.07|     9.00|            |

|  M25                  |    82.53|    81.00|    81.00|         |    81.00|    82.53|    84.15|    82.53|            |

|  M40                  |         |         |         |    64.37|         |         |         |         |            |

NULL

|  CO2                  |     20.4|     19.9|     21.0|     19.4|     20.7|     21.1|     20.7|     18.7|            |

|  CO                   |     24.1|     27.2|     23.8|     23.8|     24.7|     24.6|     23.4|     23.6|            |

|  H2                   |      8.1|      6.6|      9.5|      7.7|      8.5|      9.3|      6.8|      9.7|            |

|Степень ипс.CO%        |     45.8|     42.2|     46.9|     44.9|     45.7|     46.2|     46.9|     44.2|            |

|  O2                   |     27.1|     28.4|     26.7|     26.8|     26.2|     27.9|     25.1|     26.9|            |

NULL

|  По Si чугуна         |   0.1864|   0.1218|   0.1001|   0.0598|   0.0620|   0.0868|   0.1818|   0.1076|            |

|  По S  чугуна         |   0.0067|   0.0038|   0.0031|   0.0027|   0.0037|   0.0020|   0.0055|   0.0029|            |

|  По основности шлака  |   0.0544|   0.0359|   0.0207|   0.0106|   0.0486|   0.0237|   0.0181|   0.0296|            |

|Вынос пыли,  кг/т чуг  |       64|       37|       40|       50|       38|       39|       13|      100|            |

|Вынос пыли,  кг/т шихты|       38|       21|       24|       28|       22|       23|        7|       52|            |

|Кокс.мелочь, кг.т чуг  |       50|       65|       37|       55|       36|       57|       46|       69|            |

NULL

|  т-ковш (без РМ)      |     41.9|     42.0|     37.6|         |         |         |     32.7|     25.3|            |

|  т-миксер             |    411.0|    441.3|    423.6|    441.7|    475.0|    446.3|    439.0|    416.5|            |

|Сред. продолж. выпуска |       47|       48|       45|       51|       49|       44|       50|       49|            |

|Кол-во промежутков> 60м|        1|        1|        0|        0|        0|        0|        0|        0|            |

_______________________________________________________________________________________________________________________







Формирования документа ARM_IO_PLAN: 313 ms

--------------------------------------------------------------------------------

Формирование документа "Показатели" 14296 ms

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

Загрузил Performance Monitor вот пиковые данные со счетчиков в момент выполнения запроса.
SQLServer:Buffer Manager Page lookups/sec  23542
SQLServer:Free Pages 395
Processor 52% 
SQLServer:CacheManager: Cache Pages 14
SQLServer:SQL Compilations/sec 68
SQLServer:SQL Re-Compilation/sec 52
SQLServer:Optimizer Memory (Kb) 744 !!!!! А памяти статической выделил SQL764Метра из 1 Гига
Cache Hit Ratio 90
Cache Use Counts/sec 47

Чую я попал... Если нерешить вопрос простыми настройками сервера.
19 апр 05, 12:17    [1478668]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Для начала - перестройте индексы и проапдейтите статистику.
19 апр 05, 12:20    [1478679]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
SELECT 
'DBCC DBREINDEX('''+TABLE_CATALOG + '.' + TABLE_SCHEMA + '.' + TABLE_NAME +''')'
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE = 'BASE TABLE'
полученным скриптом затем перестроил индексы
после запустил
EXEC sp_updatestats

Затем дважды запустил расчет первый рраз 18сек, второй 14сек, сравнил с промежутками между хп по скорости все тоже самое.
19 апр 05, 12:55    [1478871]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Тогда смотрите Ваши запросы, вернее их планы.
19 апр 05, 12:56    [1478880]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
aag
Member

Откуда: Москва
Сообщений: 1955
Полагаю, что названия пр-р типа "Расчет чугуна ARM_CALC_PlanAnalizCh" никому на форуме ни о чем не скажут. Воспользуйтесь пред. советом. Если не помогло, запустите Profiler, определите запросы, которые стали исполняться дольше. И проследите все события по нему.
Падение производительности м.б. связано с частой рекомпиляцией пр-р. Проверьте и уберите все set forceplan.

Nobody faults but mine... (LZ)
19 апр 05, 12:59    [1478892]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Glory
Member

Откуда:
Сообщений: 104760
HDD RAID 33,9 GB

RAID какой ? Все базы размещены на одном диске ?
Как осуществлялся перенос базы ?
19 апр 05, 13:01    [1478904]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
смотрел :)
спасибо за совет конечно, думал малой кровью обойтись
как вы предстваляете сколько теперь текстов мне прийдется про анализировать :(
в плане 2K 6758 строк
19 апр 05, 13:02    [1478911]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Flint-San
смотрел :)
спасибо за совет конечно, думал малой кровью обойтись
как вы предстваляете сколько теперь текстов мне прийдется про анализировать :(
в плане 2K 6758 строк

Начните с тех кусков, которые просели более всего.
P.S. У Вас там что, курсоры вовсю юзаются что ли?
19 апр 05, 13:05    [1478928]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
RAID 5
Да все базы на одном диске.
Диск C: системный под FAT
Диск D: под swap file Win 2K, та же установлен SQL, НО ВСЕ базы, в том числе и системные на Диске E:
19 апр 05, 13:09    [1478955]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
в алгоритмах много что используется, должен отметить что и в то время я был не стороник курсоров,потому использование их минимальное
один алгоритм писал недели 2, только для того чтобы обойти курсоры, расчет в 6.5 для всех доменных печей просто летает
19 апр 05, 13:11    [1478974]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
все остальные диски NTFS
19 апр 05, 13:13    [1478985]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Glory
Member

Откуда:
Сообщений: 104760
RAID 5
Да все базы на одном диске.

RAID5 на 3х дисках ? И все базы на одном RAID-е ?

Смотрите счетчики очередей к диску при ваших "Расчеты, заполнение временных таблиц". Они наверняка зашкаливают
19 апр 05, 13:15    [1479003]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
Про RAID вышла ошибка там нет RAIDов!
Извиняюсь, у каждого свои обязаности, за установку ОС и настройку сети отвечает один. За установку SQL и БД я.
Про RAID узнал сейчас, что мне их и не ставили
19 апр 05, 13:23    [1479046]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
и RAM 1Гиг,а не 4
извините облажался пополной, взял со спецификации незадумываясь вставил
в 1 пост
19 апр 05, 13:28    [1479078]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
Гавриленко Сергей Алексеевич
Flint-San
смотрел :)
спасибо за совет конечно, думал малой кровью обойтись
как вы предстваляете сколько теперь текстов мне прийдется про анализировать :(
в плане 2K 6758 строк

Начните с тех кусков, которые просели более всего.
P.S. У Вас там что, курсоры вовсю юзаются что ли?


Начал с куска
--Состав шихты на печь 173 ms

--Расход сухого кокса, Количество летучих в сухом коксе 1013 ms
cам исходник
ALTER   PROCEDURE ARM_CALC_PlanShihta_Koks_Zola
 @DateBeg smalldatetime,
 @DateEnd smalldatetime,
 @FactorKoks       real,
 @FactorM          real,
 @KodVlaga      tinyint,
 @KodLetuchie   tinyint,
 @KodKZO        tinyint,
 @KodSera       tinyint,

 @debug_Screen        int = 0,
 @debug_TimeSpeed tinyint = 0, -- 0-Off; 1-On
 @Excel           tinyint = 0
--WITH ENCRYPTION
AS

 DECLARE @format             tinyint,
         @PotrebitelKKC      tinyint,
         @NBlock             tinyint,
         @debug_TimeStartSP datetime,
   
  @debugID               int,
  @Enter             char(1),
  @V                 char(1),
  @H                 char(1),
  @Title1       varchar(255),
  @Title2       varchar(255),
  @Title3       varchar(255),
  @Title4       varchar(255), 
  @Header1      varchar(255),
  @Header2      varchar(255),
  @Header3      varchar(255), 
  @Header4      varchar(255),
  @Header5      varchar(255),
  @Header6      varchar(255), 
  @Header7      varchar(255), 

  @HLine        varchar(255)


 if @debug_TimeSpeed = 1 
   begin
     SELECT @debug_TimeStartSP=GetDate()
   end

 SELECT @Enter  = Char(13)
 SELECT @V = '|', @H = '_'

 SELECT @format = 2 -- ANSI=yy.mm.dd   

 SELECT @PotrebitelKKC = KodPotrebitel FROM PotrebitelChugun
  WHERE NamePotrebitel = 'ККЦ' 

 CREATE TABLE #SlivF
  (
   NPech tinyint NULL,
   Sliv     real NULL
  )

 CREATE TABLE #TotalSliv
  (
   NPech tinyint NULL,
   Sliv     real NULL
  )

 CREATE TABLE #HimZolaForSmena
  ( 
   NPech  tinyint NULL,
   DateShihtovka smalldatetime NULL, 
   Smena  tinyint NULL,
   Fe_S      real NULL,
   FeO_S     real NULL,
   CaO_S     real NULL,
   SiO2_S    real NULL,
   MgO_S     real NULL,
   Al2O3_S   real NULL,   

   TiO2_S    real NULL,
   S_S       real NULL   
  )
 ---------------------------------
 ---------------------------------
 -- агломерат Аx, окатыши Оx, добавки: кварцит ...
 CREATE TABLE #HimAvgAnalForSmena 
  (
   NPech               tinyint NULL,
   DateShihtovka smalldatetime NULL,
   Smena               tinyint NULL,
   KodMaterial        smallint NULL,
   Fe                     real NULL,
   Fe_smena               real NULL,
   FeO                    real NULL,
   FeO_smena              real NULL,
   CaO                    real NULL,
   CaO_smena              real NULL,
   SiO2                   real NULL,
   SiO2_smena             real NULL,
   S                      real NULL,
   S_smena                real NULL,
   MgO                    real NULL,
   MgO_smena              real NULL,
   Al2O3                  real NULL,
   Al2O3_smena            real NULL,
   TiO2                   real NULL,
   TiO2_smena             real NULL,
   summa_smena            real NULL    
  )

 CREATE TABLE #HimMaterialForSmena
  (
   NPech tinyint NULL,
   DateShihtovka smalldatetime NULL, 
   Smena tinyint NULL,
   Fe       real NULL,
   FeO      real NULL,
   CaO      real NULL,
   SiO2     real NULL,
   S        real NULL,
   MgO      real NULL, 
   Al2O3    real NULL,
   TiO2     real NULL,
   SUMMA    real NULL
  )

 CREATE TABLE #RasxodKoksa 
  (
   NPech tinyint NULL,
   Date smalldatetime NULL,
   Smena tinyint NULL,
   Ksuh_m   real NULL, -- Расход сух.кокса, с учетом коррекции на мелочь(Чеплауский)
   Ksuh_old real NULL, -- Расход сух.кокса, без учета коррекции на мелочь
   KZO      real NULL, -- Количество золы в сухом коксе
   Sera     real NULL, -- Количество серы в сухом коксе
   Letuchie real NULL  -- Количество летучих в сухом коксе
  )
 CREATE TABLE #SuhKoksOnPech
  (
   NPech       tinyint NULL,
   Ksuh_sutki_m   real NULL,
   Ksuh_sutki_old real NULL,
   KZO_sutki      real NULL,
   Sera_sutki     real NULL,
   Letuchie_sutki real NULL
  ) 

 CREATE TABLE #MatForSmena
  (
   NPech       tinyint NULL,
   DateShihtovka smalldatetime NULL, 
   Smena       tinyint NULL,
   Fe_smena       real NULL,
   FeO_smena      real NULL,
   CaO_smena      real NULL,
   SiO2_smena     real NULL,
   S_smena        real NULL,
   MgO_smena      real NULL,
   Al2O3_smena    real NULL,
   TiO2_smena     real NULL,
   summa_smena    real NULL 
  )


 CREATE TABLE #FindKodZola
 (
  NPech        tinyint NULL,
/*
  Date   smalldatetime NULL,
  Smena        tinyint NULL,
*/
  KodMaterial smallint NULL
 )

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Создание временных таблиц ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 --Beg--------<<<<<<<<< Расчеты по шихте >>>>>>>>>>>>>--------------

 EXECUTE ARM_CALC_Shihta @DateBeg=@DateBeg, 
                         @DateEnd=@DateEnd,
                         @debug_Screen=@debug_Screen,

                         @debug_TimeSpeed=@debug_TimeSpeed         
 -- Заполнение:   #TotalKoksaForSmena -- кокс за смену
 --               #TotalKoksa         -- кокс по печкам, NULL - по всем
 --               #TotalAglomForSmena -- агломерат за смену
 --               #TotalAglom         -- агломерат по печкам
 --               #TotalRudaForSmena  -- шихта или руда за смену 
 --               #TotalRuda          -- шихта по печкам  

 --End-------<<<<<<<<< Расчеты по шихте >>>>>>>>>>>>>--------------

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Расчеты по шихте ARM_CALC_Shihta ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 --Beg========== Рудная нагрузка т/т 
 INSERT INTO #RudLoading
 Select
  R.NPech,
  loadingFactor = Round(R.VesRuda / K.VesKoksa, 2)
 From
  #TotalRuda  R(INDEX=0),
  #TotalKoksa K(INDEX=0)
 Where
     R.NPech = K.NPech
 AND K.VesKoksa > 0

 INSERT INTO #RudLoading
 Select
  NULL,         -- ИТОГО
  loadingFactor = Round( SUM(R.VesRuda) / SUM(K.VesKoksa), 2)
 From
  #TotalRuda  R(INDEX=0),
  #TotalKoksa K(INDEX=0)
 Where
     R.NPech = K.NPech
 AND K.VesKoksa > 0

 --End========== Рудная нагрузка т/т 


  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Рудная нагрузка т/т  ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 --Beg========== Средне-взевешенные анализы шихты =================
 EXEC ARM_FAST_AVG_VesHimShihta @DateBeg, @DateEnd, @debug_Screen=@debug_Screen, @Excel=@Excel

  --End========== Средне-взевешенные анализы шихты =================

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Средне-взевешенные анализы шихты ARM_FAST_AVG_VesHimShihta ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 Select
  H.NPech,
  H.DateShihtovka,
  H.Smena,
  Fe_smena    = SUM( H.Fe_smena    ),
  summa_smena = SUM( H.summa_smena )
 INTO #WithFeSmena 
 From
  #HimAvgAnalForSmena H(INDEX=0)
 WHERE
   Fe > 0
 GROUP BY H.NPech, H.DateShihtovka, H.Smena

 SELECT
  H.NPech,
  H.DateShihtovka,
  H.Smena,

  Fe    = Round(H.Fe_smena    / 100, 2),
  SUMMA = H.summa_smena  
 INTO #FeSmena
 FROM
   #WithFeSmena H(INDEX=0)

 SELECT
  H.NPech,
  Fe    = SUM( H.Fe    ),
  SUMMA = SUM( H.summa )
 INTO #FeFull
 FROM
  #FeSmena H(INDEX=0)
 GROUP BY H.NPech

 INSERT INTO #MaintenanceFe
 Select 
  NPech,
  FeFactor = Round( 100*Fe/SUMMA, 2)
 From
   #FeFull H(INDEX=0)
 WHERE
  SUMMA > 0 

 INSERT INTO #MaintenanceFe
 Select 
  NULL,
  FeFactor = Round( SUM(100*Fe) / SUM(SUMMA), 2)
 From
   #FeFull H(INDEX=0)
 HAVING SUM(SUMMA) > 0 

 if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Суммирование железо-рудных материалов, в тоннах ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end


 INSERT INTO #MatForSmena
 Select
  H.NPech,
  H.DateShihtovka,
  H.Smena,
   Fe_smena    = SUM( H.Fe_smena    ),
   FeO_smena   = SUM( H.FeO_smena   ),
   CaO_smena   = SUM( H.CaO_smena   ),
   SiO2_smena  = SUM( H.SiO2_smena  ),
   S_smena     = SUM( H.S_smena     ),
   MgO_smena   = SUM( H.MgO_smena   ),
   Al2O3_smena = SUM( H.Al2O3_smena ),
   TiO2_smena  = SUM( H.TiO2_smena  ),
   summa_smena = SUM( H.summa_smena )
 From
  #HimAvgAnalForSmena H(INDEX=0)
 GROUP BY H.NPech, H.DateShihtovka, H.Smena

 SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Анализы шихты * Вес (посменно)'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1 = 'Анализы шихты * Вес (посменно)'
   SELECT @Header1 =
@V + ' П' + @V +     ' Шихтовка '       +  @V + '  Вес   ' + @V + ' Fe*Вес ' +  @V + 'FeO*Вес ' + @V + 'CaO*Вес ' + @V + 'SiO2*Вес' + @V + ' S *Вес ' + @V + 'MgO*Вес '  + @V +  'Al2O3 * '  + @V + 'TiO2*Вес' + @V
   SELECT @Header2 = 
@V + ' Е' + @V +     Replicate(@H,10)   +  @V + '  тонн  ' + @V + Space(8)   +  @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)    + @V +  '  Вес   '  + @V + Space(8)   + @V
   SELECT @Header3 = 
@V + ' Ч' + @V + '  Дата  ' + @V + 'С'  +  @V +  Space(8)  + @V + Space(8)   +  @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)    + @V +  Space(8)    + @V + Space(8)   + @V
   SELECT @Header4 =
@V + ' Ь' + @V + Space(8)   + @V + 'м'  +  @V +  Space(8)  + @V + Space(8)   +  @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)    + @V +  Space(8)    + @V + Space(8)   + @V
   SELECT @Header5 =
@V + '  ' + @V + Space(8)   + @V + 'е'  +  @V +  Space(8)  + @V + Space(8)   +  @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)    + @V +  Space(8)    + @V + Space(8)   + @V
   SELECT @Header6 =
@V + '  ' + @V + Space(8)   + @V + 'н'  +  @V +  Space(8)  + @V + Space(8)   +  @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)    + @V +  Space(8)    + @V + Space(8)   + @V
   SELECT @Header7 =
@V + '  ' + @V + Space(8)   + @V + 'а'  +  @V +  Space(8)  + @V + Space(8)   +  @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)   + @V + Space(8)    + @V +  Space(8)    + @V + Space(8)   + @V
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @ENTER
   SELECT @ENTER
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @Header2
   SELECT @Header3
   SELECT @Header4
   SELECT @Header5
   SELECT @Header6
   SELECT @Header7
   SELECT @HLine
   SELECT
    @V + 
    ISNULL( Convert( char( 2), Str( NPech,                             2)), Space( 2) ) + @V +
    ISNULL( Convert( char( 8), DateShihtovka,                          3),  Space(  8) ) + @V +
    ISNULL( Convert( char( 1), Str(Smena,                              1)), Space( 1) ) + @V + 
    ISNULL( Convert( char( 8), Str(SUMMA_smena,                      8,1)), Space( 8) ) + @V + 
    ISNULL( Convert( char( 8), Str(Fe_smena,         8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(FeO_smena,        8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(CaO_smena,        8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(SiO2_smena,       8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(S_smena,          8,3)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(MgO_smena,        8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(Al2O3_smena,      8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(TiO2_smena,       8,2)), Space( 8) ) + @V 
   FROM
    #MatForSmena
   SELECT @HLine    
  end

 INSERT INTO #HimMaterialForSmena
 Select
  H.NPech,
  H.DateShihtovka,
  H.Smena,
   Fe    = Round(H.Fe_smena    / 100, 2),
   FeO   = Round(H.FeO_smena   / 100, 2),
   CaO   = Round(H.CaO_smena   / 100, 2), 
   SiO2  = Round(H.SiO2_smena  / 100, 2),
   S     = Round(H.S_smena     / 100, 3),
   MgO   = Round(H.MgO_smena   / 100, 2),
   Al2O3 = Round(H.Al2O3_smena / 100, 2),
   TiO2  = Round(H.TiO2_smena  / 100, 2),
   SUMMA = H.summa_smena
 From
  #MatForSmena        H(INDEX=0)


  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Средне-взвешенные анализы шихты (посменно)'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1 = 'Средне-взвешенные анализы шихты (посменно)'
   SELECT @Header1 =
@V + ' П' + @V +     ' Шихтовка '       +  @V + '  Вес   ' + @V + '  Fe %' + @V + ' FeO %'  + @V + ' CaO %'  + @V + 'SiO2 %'  + @V + '  S % '  + @V + ' MgO %' + @V + 'Al2O3%' + @V + 'TiO2 %'  + @V + '  Осн1  ' + @V
   SELECT @Header2 = 
@V + ' Е' + @V +     Replicate(@H,10)   +  @V + '  тонн  ' + @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) + @V + Space(6) + @V + Space(6) + @V + Space(6)  + @V  + 'CaO/SiO2' + @V
   SELECT @Header3 = 
@V + ' Ч' + @V + '  Дата  ' + @V + 'С'  +  @V + Space(8) + @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)   + @V   + Space(8)  + @V 
   SELECT @Header4 =
@V + ' Ь' + @V + Space(8)   + @V + 'м'  +  @V + Space(8) + @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)   + @V + Space(8)  + @V 
   SELECT @Header5 =
@V + '  ' + @V + Space(8)   + @V + 'е'  +  @V + Space(8) + @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)   + @V + Space(8)  + @V 
   SELECT @Header6 =
@V + '  ' + @V + Space(8)   + @V + 'н'  +  @V + Space(8) + @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)   + @V + Space(8)  + @V 
   SELECT @Header7 =
@V + '  ' + @V + Space(8)   + @V + 'а'  +  @V + Space(8) + @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)   + @V  + Space(8)  + @V 
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @ENTER
   SELECT @ENTER
   SELECT @Title1
   SELECT @HLine

   SELECT @Header1
   SELECT @Header2
   SELECT @Header3
   SELECT @Header4
   SELECT @Header5
   SELECT @Header6
   SELECT @Header7
   SELECT @HLine
   SELECT
    @V + 
    ISNULL( Convert( char( 2), Str( NPech,                             2)), Space( 2) ) + @V +
    ISNULL( Convert( char( 8), DateShihtovka,                          3),  Space(  8) ) + @V +
    ISNULL( Convert( char( 1), Str(Smena,                              1)), Space( 1) ) + @V + 
    ISNULL( Convert( char( 8), Str(SUMMA_smena,                            8,1)), Space( 8) ) + @V +  
    ISNULL( Convert( char( 6), Str(Fe_smena/SUMMA_smena,                           6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(FeO_smena/SUMMA_smena,                          6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(CaO_smena/SUMMA_smena,                          6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(SiO2_smena/SUMMA_smena,                         6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(S_smena/SUMMA_smena,                            6,3)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(MgO_smena/SUMMA_smena,                          6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(Al2O3_smena/SUMMA_smena,                        6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(TiO2_smena/SUMMA_smena,                         6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 8), Str(CaO_smena/SiO2_smena,                           8,3)), Space( 8) ) + @V
   FROM
    #MatForSmena T
   SELECT @HLine    

  end

 INSERT INTO #HimMaterialFull
 Select
   H.NPech,
   Fe    = SUM( H.Fe    ),
   FeO   = SUM( H.FeO   ),
   CaO   = SUM( H.CaO   ),
   SiO2  = SUM( H.SiO2  ),
   S     = SUM( H.S     ),
   MgO   = SUM( H.MgO   ),

   Al2O3 = SUM( H.Al2O3 ),
   TiO2  = SUM( H.TiO2  ),
   SUMMA = SUM( H.summa )
 From
  #HimMaterialForSmena H(INDEX=0)
 GROUP BY H.NPech


  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Состав шихты на печь ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

-- SELECT '#HimMaterialFull'
-- SELECT * FROM #HimMaterialFull

--SELECT '#Sostav_Koksa'
--SELECT * FROM #Sostav_Koksa 

--SELECT '#TotalKoksaForSmena'
--SELECT * FROM #TotalKoksaForSmena

 -- Алгоритм измененый для Чеплауского, по расчету сухого кокса
 CREATE TABLE #VlagaInKoks 
 (
  NPech       tinyint NULL,
  Date  smalldatetime NULL,
  Smena       tinyint NULL,
  BmetKoks       real NULL
 )
 CREATE TABLE #VlagaInOtsevKoksa 
 (
  NPech       tinyint NULL,
  Date  smalldatetime NULL,
  Bmeloch        real NULL
 )
 CREATE TABLE #VlagaInSkipKoksa
 (
  NPech       tinyint NULL,
  Date  smalldatetime NULL,
  Smena       tinyint NULL,
  Wck            real NULL
 )

 INSERT INTO #VlagaInKoks 
 SELECT -- подсчет влаги в Коксе
  S.NPech,
  S.Date,
  S.Smena,
  -- Влага в мет. коксе = ((Вес влажного кокса + вес мелочи/3СМЕНЫ) * средний анализ влаги) / 100; ((K+M)*Wp)/100=Bкг
  BmetKoks = ( (S.VesForSmena + M.KM/3) * 
                                (Select K1.AvgValue From #Sostav_Koksa K1(INDEX=0) 
                                   Where K1.NPech       = S.NPech
                                     AND K1.Date        = S.Date
                                     AND K1.Smena       = S.Smena 
                                     AND K1.KodElement  = @KodVlaga
                                 )
             ) / 100
 FROM
  #TotalKoksaForSmena S(INDEX=0),
  #FullKM             M

 WHERE
       S.NPech = M.NPech
   AND S.Date  = M.Date


--SELECT * FROM #TotalKoksaForSmena WHERE NPECH=10
--SELECT * FROM #FullKM WHERE NPECH=10

  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Подсчет общей влаги в мет. коксе (B)'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1  = 'Подсчет общей влаги в мет. коксе (B)'
   SELECT @Header1 =
@V + 'ПЕЧЬ'   + @V + '  Дата  ' + @V + 'Смена'  + @V + '   Вес   ' + @V + '   Вес   ' + @V + ' Средний ' + @V + '   Вес   ' + @V
   SELECT @Header2 =
@V + Space(4) + @V +  Space(8)  + @V + Space(5) + @V + 'влажного ' + @V + 'коксовой ' + @V + '  анализ ' + @V + '  влаги  ' + @V
   SELECT @Header3 =
@V + Space(4) + @V + 'шихтовки' + @V + Space(5) + @V + '  кокса  ' + @V + ' мелочи  ' + @V + '  влаги  ' + @V + '   Bкг   ' + @V
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @Enter
   SELECT @Enter
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @Header2

   SELECT @Header3
   SELECT @HLine

   SELECT
    @V +
    ISNULL( Convert(char(4), Str(S.NPech,      4)), Space(4) ) + @V +  
    ISNULL( Convert(char(8), S.Date,            3), Space(4) ) + @V +
    ISNULL( Convert(char(5), Str(S.Smena,      5)), Space(5) ) + @V +  
    ISNULL( Convert(char(9), Str(S.VesForSmena, 7,4)), Space(9) ) + @V +  
    ISNULL( Convert(char(9), Str(M.KM/3, 7,4)),        Space(9) ) + @V +  
    ISNULL( Convert(char(9), Str((Select K1.AvgValue From #Sostav_Koksa K1(INDEX=0) 
                                   Where K1.NPech       = S.NPech
                                     AND K1.Date        = S.Date
                                     AND K1.Smena       = S.Smena 
                                     AND K1.KodElement  = @KodVlaga
                                 ), 7,4)),        Space(9) ) + @V +  
    ISNULL( Convert(char(9), Str(( (S.VesForSmena + M.KM/3) * 
                                (Select K1.AvgValue From #Sostav_Koksa K1(INDEX=0) 
                                   Where K1.NPech       = S.NPech
                                     AND K1.Date        = S.Date
                                     AND K1.Smena       = S.Smena 
                                     AND K1.KodElement  = @KodVlaga
                                 )) / 100, 7,4)),        Space(9) ) + @V 
   FROM 
    #TotalKoksaForSmena S(INDEX=0),
    #FullKM             M
   WHERE
       S.NPech = M.NPech
   AND S.Date  = M.Date

   SELECT @HLine
  end
 
--SELECT '#VlagaInKoks' 
--SELECT * FROM #VlagaInKoks  WHERE NPECH=10

 INSERT INTO #VlagaInOtsevKoksa 
 SELECT -- подсчет Влаги в отсевах кокса или влага коксовой мелочи (одно и то же)
  M.NPech,
  M.Date,
  Bmeloch = (M.KM/3) * (1.0-@FactorM) --3для трех смен; M*0,1=Bmкг --0.14
 FROM
  #FullKM             M   

--SELECT '#VlagaInOtsevKoksa'
--SELECT * FROM #VlagaInOtsevKoksa  WHERE NPECH=10

 INSERT INTO #VlagaInSkipKoksa
 SELECT -- подсчет влажности скипового кокса
  S.NPech,
  S.Date,
  S.Smena, 
  Wck = CASE WHEN NKoksBatarea = 3 
         THEN  T.AvgValue
         WHEN S.VesForSmena = 0.0 THEN 0
         ELSE  ((K.BmetKoks - O.Bmeloch) * 100) / S.VesForSmena -- ((B-Bm)*100)/K=Wck%
        END
 FROM
  #TotalKoksaForSmena S(INDEX=0),
  #VlagaInKoks        K,
  #VlagaInOtsevKoksa  O,
  #Sostav_Koksa       T
 WHERE
       K.NPech = O.NPech
   AND K.Date  = O.Date
   AND S.NPech = K.NPech
   AND S.Date  = K.Date
   AND S.Smena = K.Smena
   AND T.NPech = S.NPech 
   AND T.Date  = S.Date
   AND T.Smena = S.Smena
   AND T.KodElement  = @KodVlaga

--SELECT '#VlagaInSkipKoksa'
--SELECT * FROM #VlagaInSkipKoksa WHERE NPECH=10

  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Влажность скипового кокса Wck'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1  = 'Влажность скипового кокса Wck'
   SELECT @Header1 =
@V + 'ПЕЧЬ'   + @V + '  Дата  ' + @V + 'Смена'  + @V + 'Коксовый' + @V + '   Вес   ' + @V + '  Влага  ' + @V + '   Вес   ' + @V + 'Влажность' + @V
   SELECT @Header2 =
@V + Space(4) + @V +  Space(8)  + @V + Space(5) + @V + '   блок ' + @V + '  влаги  ' + @V + 'в отсевах' + @V + 'влажного ' + @V + 'скипового' + @V
   SELECT @Header3 =
@V + Space(4) + @V + 'шихтовки' + @V + Space(5) + @V + Space(8)   + @V + '   Bкг   ' + @V + '  кокса  ' + @V + '  кокса  ' + @V + 'кокса Wck' + @V
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @Enter
   SELECT @Enter
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @Header2
   SELECT @Header3
   SELECT @HLine

   SELECT
    @V +
    ISNULL( Convert(char(4), Str(S.NPech,      4)), Space(4) ) + @V +  
    ISNULL( Convert(char(8), S.Date,           3),  Space(4) ) + @V +
    ISNULL( Convert(char(5), Str(S.Smena,      5)), Space(5) ) + @V +
    ISNULL( Convert(char(8), Str(NKoksBatarea,      8)), Space(8) ) + @V +  
    ISNULL( Convert(char(9), Str(K.BmetKoks, 7,4)), Space(9) ) + @V +  
    ISNULL( Convert(char(9), Str(O.Bmeloch, 7,4)), Space(9) ) + @V +  
    ISNULL( Convert(char(9), Str(S.VesForSmena, 7,4)), Space(9) ) + @V +  
    ISNULL( Convert(char(9), Str(CASE WHEN NKoksBatarea = 3 
         				THEN  T.AvgValue
				        ELSE ((K.BmetKoks - O.Bmeloch) * 100) / S.VesForSmena -- ((B-Bm)*100)/K=Wck%
				 END, 7,4)), Space(9) ) + @V
 FROM
  #TotalKoksaForSmena S(INDEX=0),
  #VlagaInKoks        K,
  #VlagaInOtsevKoksa  O,
  #Sostav_Koksa       T
 WHERE
       K.NPech = O.NPech
   AND K.Date  = O.Date
   AND S.NPech = K.NPech
   AND S.Date  = K.Date
   AND S.Smena = K.Smena
   AND T.NPech = S.NPech 
   AND T.Date  = S.Date
   AND T.Smena = S.Smena
   AND T.KodElement  = @KodVlaga


   SELECT @HLine
  end


 INSERT INTO #RasxodKoksa -- Подсчет сухого кокса
 Select
  S.NPech,
  S.Date,
  S.Smena,
  -- Расход сухого кокса Ksuh = Kvl *(100-Wck)/100 -- С учетом коррекции (Чеплауский)
  Ksuh_m   = Round(   
                    S.VesForSmena *
                     (100 - 
                      (Select K1.Wck From #VlagaInSkipKoksa K1(INDEX=0) 
                        Where K1.NPech       = S.NPech
                          AND K1.Date        = S.Date
                          AND K1.Smena       = S.Smena 
                      )
                     )/100, 2), -- Расход сух.кокса ; (K * (100-Wck))/100=УРК
  -- Расход сухого кокса Ksuh = Kvl *(100-Wk)/100 -- Без коррекции на мелочь(старый расчет)
  Ksuh_old = Round(   

                    S.VesForSmena *
                     (100 - 
                      (Select AvgValue From #Sostav_Koksa K1(INDEX=0) 
                        Where K1.NPech       = S.NPech
                          AND K1.Date        = S.Date
                          AND K1.Smena       = S.Smena 
                          AND K1.KodElement  = @KodVlaga
                      )
                     )/100, 2), -- Расход сух.кокса 

  KZO      = NULL,
  Sera     = NULL,
  -- Кол-во летучих в сухом коксе
  Letuchie = Round(
                    S.VesForSmena * 
                     (Select AvgValue From #Sostav_Koksa K2(INDEX=0) 
                       Where K2.NPech       = S.NPech
                         AND K2.Date        = S.Date
                         AND K2.Smena       = S.Smena 
                         AND K2.KodElement = @KodLetuchie 
                     ) 
                     /100, 3) -- Количество летучих в сухом коксе
 From
  #TotalKoksaForSmena S(INDEX=0)

--SELECT '#RasxodKoksa'
--SELECT * FROM #RasxodKoksa WHERE NPECH=10

 --SELECT '#TotalKoksaForSmena'
 --SELECT * FROM #TotalKoksaForSmena

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Расход сухого кокса, Количество летучих в сухом коксе ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 UPDATE #RasxodKoksa
 SET
   -- Кол-во золы в сухом коксе
   KZO  = Round( --сухой кокс берем по старому расчету!
                 R.Ksuh_old *   (Select AvgValue From #Sostav_Koksa K3(INDEX=0)
                       Where K3.NPech       = R.NPech 
                         AND K3.Date        = R.Date
                         AND K3.Smena       = R.Smena 
                         AND K3.KodElement  = @KodKZO  -- 'Зола'

                     ) / 100, 2), --Количество золы в сухом коксе
   -- Кол-во серы в сухом коксе
   Sera = Round(
                 R.Ksuh_old *   (Select AvgValue From #Sostav_Koksa K4(INDEX=0)
                       Where K4.NPech       = R.NPech 

                         AND K4.Date        = R.Date
                         AND K4.Smena       = R.Smena 
                         AND K4.KodElement  = @KodSera --'Сера К'
                     ) / 100, 2) -- Количество серы в сухом коксе
 From
  #RasxodKoksa  R(INDEX=0)

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Количество золы в сухом коксе, Количество серы в сухом коксе ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Посменный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1  = 'Посменный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе'
   SELECT @Header1 = 
@V + 'ПЕЧЬ'   + @V + '  Дата  ' + @V + 'Смена'  + @V + '  сухой  ' + @V + ' сухой ' + @V +Space(5)    + 'в сухом коксе' + Space(5)    + @V
   SELECT @Header2 =
@V + Space(4) + @V +  Space(8)  + @V + Space(5) + @V + '  кокс   ' + @V + ' кокс  '  + @V + Replicate(@H,23) + @V 
   SELECT @Header3 =
@V + Space(4) + @V + 'шихтовки' + @V + Space(5) + @V + 'c коррекц' + @V + 'без кор' + @V + ' золы  ' + @V + ' серы  ' + @V + 'летучих' + @V
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @Enter
   SELECT @Enter
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @Header2
   SELECT @Header3
   SELECT @HLine
 
   SELECT
    @V +
    ISNULL( Convert(char(4), Str(NPech,      4)), Space(4) ) + @V +  
    ISNULL( Convert(char(8), Date,            3), Space(4) ) + @V +
    ISNULL( Convert(char(5), Str(Smena,      5)), Space(5) ) + @V +  
    ISNULL( Convert(char(9), Str(Ksuh_m,     9,2)), Space(9)) + @V +  
    ISNULL( Convert(char(7), Str(Ksuh_old,     7,2)), Space(7)) + @V + 
    ISNULL( Convert(char(7), Str(KZO,      7,2)), Space(7) ) + @V +  
    ISNULL( Convert(char(7), Str(Sera,     7,2)), Space(7) ) + @V +  
    ISNULL( Convert(char(7), Str(Letuchie, 7,3)), Space(7) ) + @V
   FROM 
    #RasxodKoksa
   SELECT @HLine
  end

 INSERT INTO #SuhKoksOnPech
 SELECT
  R.NPech,
  Ksuh_sutki_m   = SUM(R.Ksuh_m),
  Ksuh_sutki_old = SUM(R.Ksuh_old),
  KZO_sutki      = SUM(R.KZO),
  Sera_sutki     = SUM(R.Sera),      
  Letuchie_sutki = SUM(R.Letuchie)
 FROM
  #RasxodKoksa R(INDEX=0)
 GROUP BY R.NPech
 WITH CUBE

  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Суточный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1  = 'Суточный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе'
   SELECT @Header1 =
@V + 'ПЕЧЬ'   +  @V + ' сухой ' + @V + ' сухой ' + @V + Space(5)    + 'в сухом коксе' + Space(5)    + @V
   SELECT @Header2 =
@V + Space(4) +  @V + ' кокс  ' + @V + ' кокс  '  + @V + Replicate(@H,23) + @V 
   SELECT @Header3 =
@V + Space(4) + @V  + 'с кор. ' + @V + 'без кор'  + @V +' золы  ' + @V + ' серы  ' + @V + 'летучих' + @V
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @Enter
   SELECT @Enter
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @Header2
   SELECT @Header3
   SELECT @HLine
 
   SELECT
    @V +
    ISNULL( Convert(char(4), Str(NPech,            4)), Space(4) ) + @V +  
    ISNULL( Convert(char(7), Str(Ksuh_sutki_m,     7,2)), Space(7) ) + @V +  
    ISNULL( Convert(char(7), Str(Ksuh_sutki_old,   7,2)), Space(7) ) + @V +  
    ISNULL( Convert(char(7), Str(KZO_sutki,      7,2)), Space(7) ) + @V +  
    ISNULL( Convert(char(7), Str(Sera_sutki,     7,2)), Space(7) ) + @V +  
    ISNULL( Convert(char(7), Str(Letuchie_sutki, 7,3)), Space(7) ) + @V
   FROM 
    #SuhKoksOnPech
   SELECT @HLine
  end

--SELECT '#TotalKoksa'
--SELECT * FROM #TotalKoksa

 INSERT #SostavSuhKoksa
 SELECT
  S.NPech,
  Vlaga    = Round( 100 - S.Ksuh_sutki_old * 100/T.VesKoksa,   2),
  Zola     = Round(       S.KZO_sutki      * 100/S.Ksuh_sutki_old, 2),  
  Sera     = Round(       S.Sera_sutki     * 100/S.Ksuh_sutki_old, 2),  
  Letuchie = Round(       S.Letuchie_sutki * 100/S.Ksuh_sutki_old, 3)
 FROM
  #SuhKoksOnPech S(INDEX=0),
  #TotalKoksa    T(INDEX=0)
 WHERE
      T.NPech = S.NPech
   OR (S.NPech IS NULL AND T.NPech IS NULL)

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Состав сухого кокса ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 --SELECT '#PlanNalivSlivPP'
 --SELECT * FROM #PlanNalivSlivPP

 INSERT INTO #SlivF
 SELECT
  S.NPech,
  Sliv = SUM(S.Sliv) -- * @FactorKoks) -- слив без ККЦ
 FROM
  #PlanNalivSlivPP S(INDEX=0)  -- налив и слив по печам и потребителям
 WHERE
  S.KodPotrebitel <> @PotrebitelKKC
 GROUP BY S.NPech

 --SELECT '#SlivF1'
 --SELECT * FROM #SlivF

 INSERT INTO #SlivF
 SELECT
  S.NPech,
  S.Sliv
 FROM
  #PlanNalivSlivPP S(INDEX=0)  -- налив и слив по печам и потребителям
 WHERE
  S.KodPotrebitel = @PotrebitelKKC

 --SELECT '#SlivF2'
 --SELECT * FROM #SlivF

 INSERT INTO #TotalSliv
 SELECT
  T.NPech,
  Sliv = SUM(T.Sliv)
 FROM
  #SlivF T(INDEX=0)
 GROUP BY T.NPech

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Общий слив по печам без ККЦ ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

-- SELECT '#TotalSliv' 
-- SELECT * FROM #TotalSliv

-- SELECT '#SuhKoksOnPech'
-- SELECT * FROM #SuhKoksOnPech

 INSERT INTO #FactKoks -- Факт кокс, кг/т чугуна 
 SELECT
  S.NPech,
  fact_koks = Round( R.Ksuh_sutki_m*1000/(S.Sliv), 1)   
-- Round( R.Ksuh_sutki*1000/(S.Sliv * @FactorKoks), 1)   -- 0.998
 FROM
  #SuhKoksOnPech   R(INDEX=0),
  #TotalSliv       S(INDEX=0)  -- налив и слив по печам и потребителям
 WHERE
      S.NPech = R.NPech 
 OR  (S.NPech is NULL AND R.NPech is NULL) -- связь для ИТОГО
 AND  S.Sliv > 0

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Факт кокс, кг/т чугуна  ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 SELECT
  P.NPech,
  L.NBlock
 INTO #KBlock 
 FROM
  KoksBatarea L,
  KoksOnPech  P
 WHERE
      P.NKoksBatarea = L.NKoksBatarea
  
/*
 SELECT 
  DISTINCT 
   NPech,
   NBlock 
 INTO #KBlock
 FROM 
  #Sostav_OnKBlock
 WHERE
    KodElement = @KodKZO
*/
 --SELECT '#KBlock'
 --SELECT * FROM #KBlock

 INSERT INTO #FindKodZola
 SELECT
  W.NPech,
  M.KodMaterial
 FROM
  NsiMaterial   M(INDEX=1),
  #WorkingNPech W(INDEX=0),
  #KBlock       B(INDEX=0)
 WHERE
       M.NameMaterial LIKE ('Зола с блока ') + LTRIM(STR( B.NBlock )) + '%'
   AND W.NPech = B.NPech

 --SELECT '#FindKodZola'
 --SELECT * FROM #FindKodZola

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Поиск анализов золы ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

 INSERT INTO #AnalizZola
 SELECT
  F.NPech,
  AVG(Fe),
  AVG(FeO),
  AVG(CaO),
  AVG(SiO2),
  AVG(MgO),
  AVG(Al2O3),
  AVG(TiO2),
  AVG(S)
 FROM
  #FindKodZola         F(INDEX=0),
  AnShihtaAvg          A(INDEX=1)
 Where
    A.KodMaterial = F.KodMaterial
  AND
    Convert(varchar, A.DateSh, @format) +
    Convert(varchar, A.Smena)           =
       (SELECT MAX( Convert(varchar, APrev.DateSh, @format) +
                    Convert(varchar, APrev.Smena)           
                  )
         FROM AnShihtaAvg APrev(INDEX=1)
          WHERE APrev.KodMaterial = A.KodMaterial
       )
 GROUP BY F.NPech

--SELECT '#AnalizZola'
--SELECT * FROM #AnalizZola

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Средний анализ золы  ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end

  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Средне-арифметический анализ золы на печь'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1  = 'Средне-арифметический анализ золы на печь'
   SELECT @Header1 =
@V + 'ПЕЧЬ'   + @V + '  Fe  ' + @V +  ' FeO  '  + @V + ' CaO  '  + @V  + ' SiO2 '  + @V  + '  S   '  + @V + ' MgO  ' + @V + 'Al2O3 ' + @V + ' TiO2 '  + @V 
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @Enter
   SELECT @Enter
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @HLine
 
   SELECT
    @V +
    ISNULL( Convert(char(4), Str(NPech,            4)), Space(4)  ) + @V +  
    ISNULL( Convert(char(6), Str(Fe,             6,2)), Space( 6) ) + @V +
    ISNULL( Convert(char(6), Str(FeO,            6,2)), Space( 6) ) + @V +
    ISNULL( Convert(char(6), Str(CaO,            6,2)), Space( 6) ) + @V +
    ISNULL( Convert(char(6), Str(SiO2,           6,2)), Space( 6) ) + @V +
    ISNULL( Convert(char(6), Str(S,              6,3)), Space( 6) ) + @V +
    ISNULL( Convert(char(6), Str(MgO,            6,2)), Space( 6) ) + @V +
    ISNULL( Convert(char(6), Str(Al2O3,          6,2)), Space( 6) ) + @V +
    ISNULL( Convert(char(6), Str(TiO2,           6,2)), Space( 6) ) + @V
   FROM 
    #AnalizZola
   SELECT @HLine
  end

--SELECT '#AnalizZola'
--SELECT * FROM #AnalizZola

 
/* ------- Отладка
 Select
  R.NPech,
  H.DateShihtovka,
  H.Smena,
  'Fe шихты' = H.Fe_smena/100,
  'Fe  золы' = A.Fe,
  'S  шихты' = H.S_Smena/100,

  'S   золы' = A.S,
  'Zos_sm' = R.KZO, 
  'Ks_sm'  = R.ksuh,
  'Sk_sm'  = R.Sera
 From
  #RasxodKoksa         R(INDEX=0),
  #AnalizZola          A(INDEX=0),
  #MatForSmena         H(INDEX=0)
 Where
      H.NPech         = R.NPech
  AND H.DateShihtovka = R.Date
  AND H.Smena         = R.Smena
  AND A.NPech         = R.NPech
*/

 INSERT INTO #HimZolaForSmena
 Select
  R.NPech,
  H.DateShihtovka,
  H.Smena,
  -- Средне-взвешенный анализ шихты + средне-взешенный анализ золы
  Fe_S    =  Round( SUM( H.Fe_smena       + R.KZO * A.Fe   ) / 100, 2),
  FeO_S   =  Round( SUM( H.FeO_smena      + R.KZO * A.FeO  ) / 100, 2),
  CaO_S   =  Round( SUM( H.CaO_smena      + R.KZO * A.CaO  ) / 100, 2),
  SiO2_S  =  Round( SUM( H.SiO2_smena     + R.KZO * A.SiO2 ) / 100, 2),
  MgO_S   =  Round( SUM( H.MgO_smena      + R.KZO * A.MgO  ) / 100, 2),
  Al2O3_S =  Round( SUM( H.Al2O3_smena    + R.KZO * A.Al2O3) / 100, 2),
  TiO2_S  =  Round( SUM( H.TiO2_smena     + R.KZO * A.TiO2 ) / 100, 2),
  S_S     =  Round( SUM( H.S_smena        + R.KZO * A.S + R.Ksuh_old * R.Sera) / 100, 3)
 From
  #RasxodKoksa         R(INDEX=0),
  #AnalizZola          A(INDEX=0),
  #MatForSmena         H(INDEX=0)
 Where
      H.NPech         = R.NPech
  AND H.DateShihtovka = R.Date
  AND H.Smena         = R.Smena
  AND A.NPech         = R.NPech
 GROUP BY R.NPech, H.DateShihtovka, H.Smena

  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Кол-во окислов в шихте(%)'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1 = 'Кол-во окислов в шихте(%)'
   SELECT @Header1 =
@V + ' П' + @V +     ' Шихтовка '       +  @V + '  Fe %' + @V + ' FeO %'  + @V + ' CaO %'  + @V + 'SiO2 %'  + @V + '  S % '  + @V + ' MgO %' + @V + 'Al2O3%' + @V + 'TiO2 %'  + @V + '  Зола  ' + @V 
   SELECT @Header2 = 
@V + ' Е' + @V +     Replicate(@H,10)   +  @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) + @V + Space(6) + @V + Space(6) + @V + Space(6)   + @V + ' в сухом'  + @V  
   SELECT @Header3 = 
@V + ' Ч' + @V + '  Дата  ' + @V + 'С'  +  @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)  + @V + ' коксе  '   + @V
   SELECT @Header4 =
@V + ' Ь' + @V + Space(8)   + @V + 'м'  +  @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)  + @V + Space(8)   + @V
   SELECT @Header5 =
@V + '  ' + @V + Space(8)   + @V + 'е'  +  @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)  + @V + Space(8)   + @V
   SELECT @Header6 =
@V + '  ' + @V + Space(8)   + @V + 'н'  +  @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)  + @V + Space(8)   + @V
   SELECT @Header7 =
@V + '  ' + @V + Space(8)   + @V + 'а'  +  @V + Space(6) + @V +  Space(6) + @V + Space(6)  + @V + Space(6)  + @V + Space(6) +  @V + Space(6) + @V + Space(6) + @V + Space(6)  + @V + Space(8)   + @V
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @ENTER
   SELECT @ENTER
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @Header2
   SELECT @Header3
   SELECT @Header4
   SELECT @Header5
   SELECT @Header6
   SELECT @Header7
   SELECT @HLine
   SELECT
    @V + 
    ISNULL( Convert( char( 2), Str( H.NPech,                             2)), Space( 2) ) + @V +
    ISNULL( Convert( char( 8), H.DateShihtovka,                          3),  Space(  8) ) + @V +
    ISNULL( Convert( char( 1), Str(H.Smena,                              1)), Space( 1) ) + @V + 
    ISNULL( Convert( char( 6), Str(Fe_S,                           6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(FeO_S,                          6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(CaO_S,                          6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(SiO2_S,                         6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(S_S,                            6,3)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(MgO_S,                          6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(Al2O3_S,                        6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 6), Str(TiO2_S,                         6,2)), Space( 6) ) + @V +
    ISNULL( Convert( char( 8), Str(R.KZO,                        8,1)), Space( 8) ) + @V 
   FROM
    #HimZolaForSmena     H(INDEX=0),
    #RasxodKoksa         R(INDEX=0)
   WHERE
         H.NPech         = R.NPech
     AND H.DateShihtovka = R.Date
     AND H.Smena         = R.Smena
   SELECT @HLine    
  end


-- SELECT '#MatForSmena'
-- SELECT * FROM #MatForSmena

 INSERT INTO #HimZolaFull
 Select
  NPech, 
  Fe_S    =  SUM( Fe_S    ),
  FeO_S   =  SUM( FeO_S   ),
  CaO_S   =  SUM( CaO_S   ),
  SiO2_S  =  SUM( SiO2_S  ),
  MgO_S   =  SUM( MgO_S   ),
  Al2O3_S =  SUM( Al2O3_S ),
  TiO2_S  =  SUM( TiO2_S  ),
  S_S     =  SUM( S_S     )  
 From  
  #HimZolaForSmena (INDEX=0)
 GROUP BY NPech
 WITH CUBE


  SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Средне-взвешенные анализы шихты с золой кокса(по печам)'
  if @debugID IS NOT NULL AND (@debug_Screen & @debugID) = @debugID 
  begin
   SELECT @Title1 = 'Средне-взвешенные анализы шихты с золой кокса(по печам)'
   SELECT @Header1 =
@V + 'ПЕЧЬ' + @V + '   Fe   ' + @V + '  FeO   '  + @V + '  CaO   '  + @V + '  SiO2  '  + @V + '   S    '  + @V + '  MgO   ' + @V + ' Al2O3  ' + @V + '  TiO2  '  + @V
   SELECT @HLine = Replicate(@H,DATALENGTH(@Header1))

   SELECT @ENTER
   SELECT @ENTER
   SELECT @Title1
   SELECT @HLine
   SELECT @Header1
   SELECT @HLine
   SELECT
    @V + 
    ISNULL( Convert( char( 4), Str(NPech,                            4)), Space( 4) ) + @V +
    ISNULL( Convert( char( 8), Str(Fe_S,                           8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(FeO_S,                          8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(CaO_S,                          8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(SiO2_S,                         8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(S_S,                            8,3)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(MgO_S,                          8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(Al2O3_S,                        8,2)), Space( 8) ) + @V +
    ISNULL( Convert( char( 8), Str(TiO2_S,                         8,2)), Space( 8) ) + @V
   FROM
    #HimZolaFull
   SELECT @HLine    
  end

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Расчет кол-во окислов в шихте ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end



 INSERT INTO #OsnShihta
 Select
  NPech,
  Osn1Shihta = Round( CaO_S / SiO2_S, 3)
 From
  #HimZolaFull      
 WHERE
  SiO2_S > 0

-- DROP TABLE #TotalSliv
-- DROP TABLE #SlivF

-- DROP TABLE #FindKodZola
-- DROP TABLE #AnalizZola
-- DROP TABLE #MatForSmena

-- DROP TABLE #SuhKoksOnPech

-- DROP TABLE #HimZolaForSmena 

-- DROP TABLE #RasxodKoksa

-- DROP TABLE #HimAvgAnalForSmena
-- DROP TABLE #HimMaterialForSmena

  if @debug_TimeSpeed = 1 
   begin
     SELECT Replicate('-',2) + 'Основность шихты ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'
     SELECT @debug_TimeStartSP=GetDate()
   end







GO


план этого куска c
--Состав шихты на печь 173 ms

--Расход сухого кокса, Количество летучих в сухом коксе 1013 ms

--Состав шихты на печь 170 ms

Rows        Executes    StmtText                                                                                                                      StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ----------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Состав шихты на печь ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6583        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                            6583        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 39          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                     Warnings                                                                                                                                               Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------ -------- ------------------------ 
24          1           INSERT INTO #VlagaInKoks 
 SELECT -- подсчет влаги в Коксе
  S.NPech,
  S.Date,
  S.Smena,
  -- Влага в мет. коксе = ((Вес влажного кокса + вес мелочи/3СМЕНЫ) * средний анализ влаги) / 100; ((K+M)*Wp)/100=Bкг
  BmetKoks = ( (S.VesForSmena + M.KM/3) * 6584        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                         24.0                     NULL                     NULL                     NULL        0.15903418               NULL                                                                           NULL                                                                                                                                                   INSERT                         0        NULL
24          1             |--Table Insert(OBJECT:([tempdb].[dbo].[#VlagaInKoks]), SET:([#VlagaInKoks].[BmetKoks]=[Expr1004], [#VlagaInKoks].[Smena]=[S].[Smena], [#VlagaInKoks].[Date]=[S].[Date], [#VlagaInKoks].[NPech]=[S].[NPech]))                                                  6584        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#VlagaInKoks]), SET:([#VlagaInKoks].[BmetKoks]=[Expr1004], [#VlagaInKoks].[Smena]=[S].[Smena], [#VlagaInKoks].[Date]=[S].[Date], [#VlagaInKoks].[NPech]=[S].[NPech])                                                                     NULL                                                                         24.0                     1.6756756E-2             2.4000001E-5             15          0.15903418               NULL                                                                           NULL                                                                                                                                                   PLAN_ROW                       0        1.0
24          1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6584        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                         24.0                     0.0                      2.4000001E-6             17          0.14225343               [S].[Smena], [S].[Date], [S].[NPech], [Expr1004]                               NULL                                                                                                                                                   PLAN_ROW                       0        1.0
24          1                       |--Compute Scalar(DEFINE:([Expr1004]=([S].[VesForSmena]+[M].[KM]/3)*[Expr1008]/100))                                                                                                                                                                 6584        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1004]=([S].[VesForSmena]+[M].[KM]/3)*[Expr1008]/100)                                                                                                                                                                                                [Expr1004]=([S].[VesForSmena]+[M].[KM]/3)*[Expr1008]/100                     24.0                     0.0                      2.4000001E-6             17          0.14225103               [S].[Smena], [S].[Date], [S].[NPech], [Expr1004]                               NULL                                                                                                                                                   PLAN_ROW                       0        1.0
24          1                            |--Nested Loops(Left Outer Join, OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech]))                                                                                                                                                       6584        5           4           Nested Loops                   Left Outer Join                OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech])                                                                                                                                                                                                          NULL                                                                         24.0                     0.0                      0.00010032               30          0.14224863               [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena], [M].[KM], [Expr1008]  NULL                                                                                                                                                   PLAN_ROW                       0        1.0
24          1                                 |--Hash Match(Inner Join, HASH:([M].[NPech], [M].[Date])=([S].[NPech], [S].[Date]), RESIDUAL:([M].[NPech]=[S].[NPech] AND [M].[Date]=[S].[Date]))                                                                                          6584        6           5           Hash Match                     Inner Join                     HASH:([M].[NPech], [M].[Date])=([S].[NPech], [S].[Date]), RESIDUAL:([M].[NPech]=[S].[NPech] AND [M].[Date]=[S].[Date])                                                                                                                                           NULL                                                                         24.0                     0.0                      0.01810592               26          9.3462117E-2             [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena], [M].[KM]              NULL                                                                                                                                                   PLAN_ROW                       0        1.0
8           1                                 |    |--Table Scan(OBJECT:([tempdb].[dbo].[#FullKM_____________________________________________________________________________________________________________000100000021] AS [M]))                                                      6584        7           6           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#FullKM_____________________________________________________________________________________________________________000100000021] AS [M])                                                                                                [M].[Date], [M].[NPech], [M].[KM]                                            8.0                      3.7578501E-2             8.7300003E-5             24          3.7665799E-2             [M].[Date], [M].[NPech], [M].[KM]                                              NULL                                                                                                                                                   PLAN_ROW                       0        1.0
24          1                                 |    |--Table Scan(OBJECT:([tempdb].[dbo].[#TotalKoksaForSmena_________________________________________________________________________________________________000100000021] AS [S]))                                                      6584        8           6           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#TotalKoksaForSmena_________________________________________________________________________________________________000100000021] AS [S]), FORCEDINDEX                                                                                   [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena]                      24.0                     3.7578501E-2             0.0001049                25          3.7683401E-2             [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena]                        NO STATS:([#TotalKoksaForSmena_________________________________________________________________________________________________000100000021].[Smena])  PLAN_ROW                       0        1.0
24          24                                |--Hash Match(Cache, HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech]))                                                                              6584        10          5           Hash Match                     Cache                          HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech])                                                                                                                          NULL                                                                         1.0                      0.0                      1.0429376E-3             11          4.8686188E-2             [Expr1008]                                                                     NULL                                                                                                                                                   PLAN_ROW                       0        24.0
24          24                                     |--Assert(WHERE:(If ([Expr1007]>1) then 0 else NULL))                                                                                                                                                                                 6584        11          10          Assert                         Assert                         WHERE:(If ([Expr1007]>1) then 0 else NULL)                                                                                                                                                                                                                       NULL                                                                         1.0                      0.0                      0.00000018               19          4.7538023E-2             [Expr1008]                                                                     NULL                                                                                                                                                   PLAN_ROW                       0        15.380645
24          24                                          |--Stream Aggregate(DEFINE:([Expr1007]=Count(*), [Expr1008]=ANY([K1].[AvgValue])))                                                                                                                                               6584        12          11          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1007]=Count(*), [Expr1008]=ANY([K1].[AvgValue])                         1.0                      0.0                      0.0000001                19          4.7535256E-2             [Expr1007], [Expr1008]                                                         NULL                                                                                                                                                   PLAN_ROW                       0        15.380645
24          24                                               |--Table Scan(OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K1]), WHERE:((([K1].[NPech]=[S].[NPech] AND [K1 6584        13          12          Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K1]), WHERE:((([K1].[NPech]=[S].[NPech] AND [K1].[Date]=[S].[Date]) AND [K1].[Smena]=[S].[Smena])  [K1].[KodElement], [K1].[Smena], [K1].[Date], [K1].[NPech], [K1].[AvgValue]  1.0                      3.7578501E-2             2.8969999E-4             27          4.3163154E-2             [K1].[KodElement], [K1].[Smena], [K1].[Date], [K1].[NPech], [K1].[AvgValue]    NULL                                                                                                                                                   PLAN_ROW                       0        15.380645

(12 row(s) affected)


(12 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                           StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                     DefinedValues          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------ ---------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Подсчет общей влаги в мет. коксе (B)'                                                                                6585        1           0           NULL                           NULL                           NULL                                                                                                                                                         NULL                   1.0                      NULL                     NULL                     NULL        0.0126593                NULL                   NULL     SELECT                         0        NULL
1           1             |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo]))                                                                                                    6585        3           1           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo])                                                                                                    [DebugInfo].[debugID]  1.0                      6.2500001E-3             0.0000011                11          0.0126592                [DebugInfo].[debugID]  NULL     PLAN_ROW                       0        1.0
1           1                  |--Index Seek(OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Подсчет общей влаги в мет. коксе (B)') ORDERED FORWARD)  6585        4           3           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Подсчет общей влаги в мет. коксе (B)') ORDERED FORWARD  [Bmk1000]              1.0                      6.3284999E-3             7.9600002E-5             25          0.0064081                [Bmk1000]              NULL     PLAN_ROW                       0        1.0

(3 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                         DefinedValues                       EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                           Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------ -------- ------------------------------ -------- ------------------------ 
8           1           INSERT INTO #VlagaInOtsevKoksa 
 SELECT -- подсчет Влаги в отсевах кокса или влага коксовой мелочи (одно и то же)
  M.NPech,
  M.Date,
  Bmeloch = (M.KM/3) * (1.0-@FactorM) --3для трех смен; M*0,1=Bmкг --0.14
 FROM
  #FullKM             M   

--SEL 6586        1           0           NULL                           NULL                           NULL                                                                                                                                                                             NULL                                8.0                      NULL                     NULL                     NULL        5.4432157E-2             NULL                                 NULL     INSERT                         0        NULL
8           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#VlagaInOtsevKoksa]), SET:([#VlagaInOtsevKoksa].[Bmeloch]=[Expr1001], [#VlagaInOtsevKoksa].[Date]=[M].[Date], [#VlagaInOtsevKoksa].[NPech]=[M].[NPech]))                                                               6586        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#VlagaInOtsevKoksa]), SET:([#VlagaInOtsevKoksa].[Bmeloch]=[Expr1001], [#VlagaInOtsevKoksa].[Date]=[M].[Date], [#VlagaInOtsevKoksa].[NPech]=[M].[NPech])  NULL                                8.0                      1.6756756E-2             0.000008                 4           5.4432157E-2             NULL                                 NULL     PLAN_ROW                       0        1.0
8           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6586        3           2           Top                            Top                            NULL                                                                                                                                                                             NULL                                8.0                      0.0                      8.0000001E-7             16          3.7667401E-2             [M].[Date], [M].[NPech], [Expr1001]  NULL     PLAN_ROW                       0        1.0
8           1                       |--Compute Scalar(DEFINE:([Expr1001]=[M].[KM]/3*1-[@FactorM]))                                                                                                                                                                                       6586        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1001]=[M].[KM]/3*1-[@FactorM])                                                                                                                                      [Expr1001]=[M].[KM]/3*1-[@FactorM]  8.0                      0.0                      8.0000001E-7             16          0.0376666                [M].[Date], [M].[NPech], [Expr1001]  NULL     PLAN_ROW                       0        1.0
8           1                            |--Table Scan(OBJECT:([tempdb].[dbo].[#FullKM_____________________________________________________________________________________________________________000100000021] AS [M]))                                                                6586        5           4           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#FullKM_____________________________________________________________________________________________________________000100000021] AS [M])                [M].[KM], [M].[Date], [M].[NPech]   8.0                      3.7578501E-2             8.7300003E-5             16          3.7665799E-2             [M].[KM], [M].[Date], [M].[NPech]    NULL     PLAN_ROW                       0        1.0

(5 row(s) affected)


(5 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                          DefinedValues                                                                                                                                              EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                                                                                        Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------- -------- ------------------------------ -------- ------------------------ 
24          1           INSERT INTO #VlagaInSkipKoksa
 SELECT -- подсчет влажности скипового кокса
  S.NPech,
  S.Date,
  S.Smena, 
  Wck = CASE WHEN NKoksBatarea = 3 
         THEN  T.AvgValue
         WHEN S.VesForSmena = 0.0 THEN 0
         ELSE  ((K.BmetKoks - O.Bmelo 6587        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                              NULL                                                                                                                                                       24.0                     NULL                     NULL                     NULL        0.22292487               NULL                                                                                                                                              NULL     INSERT                         0        NULL
24          1             |--Table Insert(OBJECT:([tempdb].[dbo].[#VlagaInSkipKoksa]), SET:([#VlagaInSkipKoksa].[Wck]=[Expr1004], [#VlagaInSkipKoksa].[Smena]=[S].[Smena], [#VlagaInSkipKoksa].[Date]=[S].[Date], [#VlagaInSkipKoksa].[NPech]=[S].[NPech]))                              6587        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#VlagaInSkipKoksa]), SET:([#VlagaInSkipKoksa].[Wck]=[Expr1004], [#VlagaInSkipKoksa].[Smena]=[S].[Smena], [#VlagaInSkipKoksa].[Date]=[S].[Date], [#VlagaInSkipKoksa].[NPech]=[S].[NPech])  NULL                                                                                                                                                       24.0                     1.6756756E-2             2.4000001E-5             15          0.22292487               NULL                                                                                                                                              NULL     PLAN_ROW                       0        1.0
24          1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6587        3           2           Top                            Top                            NULL                                                                                                                                                                                                              NULL                                                                                                                                                       24.0                     0.0                      2.4000001E-6             17          0.20614412               [S].[Smena], [S].[Date], [S].[NPech], [Expr1004]                                                                                                  NULL     PLAN_ROW                       0        1.0
24          1                       |--Compute Scalar(DEFINE:([Expr1004]=If ([T].[NKoksBatarea]=3) then [T].[AvgValue] else If ([S].[VesForSmena]=0) then 0 else (([K].[BmetKoks]-[O].[Bmeloch])*100/[S].[VesForSmena])))                                                                6587        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1004]=If ([T].[NKoksBatarea]=3) then [T].[AvgValue] else If ([S].[VesForSmena]=0) then 0 else (([K].[BmetKoks]-[O].[Bmeloch])*100/[S].[VesForSmena]))                                                [Expr1004]=If ([T].[NKoksBatarea]=3) then [T].[AvgValue] else If ([S].[VesForSmena]=0) then 0 else (([K].[BmetKoks]-[O].[Bmeloch])*100/[S].[VesForSmena])  24.0                     0.0                      2.4000001E-6             17          0.20614173               [S].[Smena], [S].[Date], [S].[NPech], [Expr1004]                                                                                                  NULL     PLAN_ROW                       0        1.0
24          1                            |--Hash Match(Inner Join, HASH:([K].[NPech], [K].[Date], [K].[Smena])=([T].[NPech], [T].[Date], [T].[Smena]), RESIDUAL:(([K].[NPech]=[T].[NPech] AND [K].[Date]=[T].[Date]) AND [K].[Smena]=[T].[Smena]))                                       6587        5           4           Hash Match                     Inner Join                     HASH:([K].[NPech], [K].[Date], [K].[Smena])=([T].[NPech], [T].[Date], [T].[Smena]), RESIDUAL:(([K].[NPech]=[T].[NPech] AND [K].[Date]=[T].[Date]) AND [K].[Smena]=[T].[Smena])                                    NULL                                                                                                                                                       24.0                     0.0                      1.8506721E-2             43          0.20613933               [S].[VesForSmena], [S].[Smena], [S].[Date], [S].[NPech], [K].[BmetKoks], [O].[Bmeloch], [T].[NKoksBatarea], [T].[AvgValue]                        NULL     PLAN_ROW                       0        1.0
24          1                                 |--Table Scan(OBJECT:([tempdb].[dbo].[#VlagaInKoks] AS [K]))                                                                                                                                                                               6587        6           5           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#VlagaInKoks] AS [K])                                                                                                                                                                     [K].[Smena], [K].[Date], [K].[NPech], [K].[BmetKoks]                                                                                                       24.0                     3.7578501E-2             0.0001049                25          3.7683401E-2             [K].[Smena], [K].[Date], [K].[NPech], [K].[BmetKoks]                                                                                              NULL     PLAN_ROW                       0        1.0
24          1                                 |--Hash Match(Inner Join, HASH:([T].[NPech], [T].[Date], [T].[Smena])=([O].[NPech], [O].[Date], [S].[Smena]), RESIDUAL:(([O].[NPech]=[T].[NPech] AND [O].[Date]=[T].[Date]) AND [S].[Smena]=[T].[Smena]))                                  6587        7           5           Hash Match                     Inner Join                     HASH:([T].[NPech], [T].[Date], [T].[Smena])=([O].[NPech], [O].[Date], [S].[Smena]), RESIDUAL:(([O].[NPech]=[T].[NPech] AND [O].[Date]=[T].[Date]) AND [S].[Smena]=[T].[Smena])                                    NULL                                                                                                                                                       24.0                     0.0                      1.8506721E-2             38          0.14993919               [S].[VesForSmena], [S].[Smena], [S].[Date], [S].[NPech], [O].[Bmeloch], [T].[Smena], [T].[Date], [T].[NPech], [T].[NKoksBatarea], [T].[AvgValue]  NULL     PLAN_ROW                       0        1.0
24          1                                      |--Table Scan(OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [T]), WHERE:([T].[KodElement]=[@KodVlaga]))                6587        8           7           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [T]), WHERE:([T].[KodElement]=[@KodVlaga])           [T].[KodElement], [T].[Smena], [T].[Date], [T].[NPech], [T].[NKoksBatarea], [T].[AvgValue]                                                                 24.0                     3.7578501E-2             2.8969999E-4             27          3.7868202E-2             [T].[KodElement], [T].[Smena], [T].[Date], [T].[NPech], [T].[NKoksBatarea], [T].[AvgValue]                                                        NULL     PLAN_ROW                       0        1.0
24          1                                      |--Hash Match(Inner Join, HASH:([O].[NPech], [O].[Date])=([S].[NPech], [S].[Date]), RESIDUAL:([S].[NPech]=[O].[NPech] AND [S].[Date]=[O].[Date]))                                                                                     6587        9           7           Hash Match                     Inner Join                     HASH:([O].[NPech], [O].[Date])=([S].[NPech], [S].[Date]), RESIDUAL:([S].[NPech]=[O].[NPech] AND [S].[Date]=[O].[Date])                                                                                            NULL                                                                                                                                                       24.0                     0.0                      0.01810592               26          9.3462117E-2             [S].[VesForSmena], [S].[Smena], [S].[Date], [S].[NPech], [O].[Date], [O].[NPech], [O].[Bmeloch]                                                   NULL     PLAN_ROW                       0        1.0
8           1                                           |--Table Scan(OBJECT:([tempdb].[dbo].[#VlagaInOtsevKoksa] AS [O]))                                                                                                                                                               6587        10          9           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#VlagaInOtsevKoksa] AS [O])                                                                                                                                                               [O].[Date], [O].[NPech], [O].[Bmeloch]                                                                                                                     8.0                      3.7578501E-2             8.7300003E-5             24          3.7665799E-2             [O].[Date], [O].[NPech], [O].[Bmeloch]                                                                                                            NULL     PLAN_ROW                       0        1.0
24          1                                           |--Table Scan(OBJECT:([tempdb].[dbo].[#TotalKoksaForSmena_________________________________________________________________________________________________000100000021] AS [S]))                                                 6587        11          9           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#TotalKoksaForSmena_________________________________________________________________________________________________000100000021] AS [S]), FORCEDINDEX                                    [S].[VesForSmena], [S].[Smena], [S].[Date], [S].[NPech]                                                                                                    24.0                     3.7578501E-2             0.0001049                25          3.7683401E-2             [S].[VesForSmena], [S].[Smena], [S].[Date], [S].[NPech]                                                                                           NULL     PLAN_ROW                       0        1.0

(11 row(s) affected)


(11 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                    StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                              DefinedValues          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Влажность скипового кокса Wck'                                                                                6588        1           0           NULL                           NULL                           NULL                                                                                                                                                  NULL                   1.0                      NULL                     NULL                     NULL        0.0126593                NULL                   NULL     SELECT                         0        NULL
1           1             |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo]))                                                                                             6588        3           1           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo])                                                                                             [DebugInfo].[debugID]  1.0                      6.2500001E-3             0.0000011                11          0.0126592                [DebugInfo].[debugID]  NULL     PLAN_ROW                       0        1.0
1           1                  |--Index Seek(OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Влажность скипового кокса Wck') ORDERED FORWARD)  6588        4           3           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Влажность скипового кокса Wck') ORDERED FORWARD  [Bmk1000]              1.0                      6.3284999E-3             7.9600002E-5             25          0.0064081                [Bmk1000]              NULL     PLAN_ROW                       0        1.0

(3 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                                                                                                                                                                                            EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                                        Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------------------------------------------------------------------- -------- ------------------------------ -------- ------------------------ 
24          1           INSERT INTO #RasxodKoksa -- Подсчет сухого кокса
 Select
  S.NPech,
  S.Date,
  S.Smena,
  -- Расход сухого кокса Ksuh = Kvl *(100-Wck)/100 -- С учетом коррекции (Чеплауский)
  Ksuh_m   = Round(   
                    S.VesForSmena *
               6589        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                     24.0                     NULL                     NULL                     NULL        0.18824659               NULL                                                                                              NULL     INSERT                         0        NULL
24          1             |--Table Insert(OBJECT:([tempdb].[dbo].[#RasxodKoksa]), SET:([#RasxodKoksa].[Letuchie]=[Expr1011], [#RasxodKoksa].[Sera]=NULL, [#RasxodKoksa].[KZO]=NULL, [#RasxodKoksa].[Ksuh_old]=[Expr1006], [#RasxodKoksa].[Ksuh_m]=[Expr1003], [#RasxodKoksa].[Smena]=[S] 6589        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#RasxodKoksa]), SET:([#RasxodKoksa].[Letuchie]=[Expr1011], [#RasxodKoksa].[Sera]=NULL, [#RasxodKoksa].[KZO]=NULL, [#RasxodKoksa].[Ksuh_old]=[Expr1006], [#RasxodKoksa].[Ksuh_m]=[Expr1003], [#RasxodKoksa].[Smena]=[S].[Smena], [#Rasxod NULL                                                                                                                                                                                                                                                     24.0                     1.6756756E-2             2.4000001E-5             15          0.18824659               NULL                                                                                              NULL     PLAN_ROW                       0        1.0
24          1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6589        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                     24.0                     0.0                      2.4000001E-6             33          0.17146584               [S].[Smena], [S].[Date], [S].[NPech], [Expr1003], [Expr1006], [Expr1007], [Expr1008], [Expr1011]  NULL     PLAN_ROW                       0        1.0
24          1                       |--Compute Scalar(DEFINE:([Expr1003]=Convert(round(Convert([S].[VesForSmena]*(100-[Expr1015])/100), 2, NULL)), [Expr1006]=Convert(round(Convert([S].[VesForSmena]*(100-[Expr1017])/100), 2, NULL)), [Expr1011]=Convert(round(Convert([S].[VesForSmen 6589        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1003]=Convert(round(Convert([S].[VesForSmena]*(100-[Expr1015])/100), 2, NULL)), [Expr1006]=Convert(round(Convert([S].[VesForSmena]*(100-[Expr1017])/100), 2, NULL)), [Expr1011]=Convert(round(Convert([S].[VesForSmena]*[Expr1019]/100), 3, NULL))) [Expr1003]=Convert(round(Convert([S].[VesForSmena]*(100-[Expr1015])/100), 2, NULL)), [Expr1006]=Convert(round(Convert([S].[VesForSmena]*(100-[Expr1017])/100), 2, NULL)), [Expr1011]=Convert(round(Convert([S].[VesForSmena]*[Expr1019]/100), 3, NULL))  24.0                     0.0                      2.4000001E-6             33          0.17146344               [S].[Smena], [S].[Date], [S].[NPech], [Expr1003], [Expr1006], [Expr1007], [Expr1008], [Expr1011]  NULL     PLAN_ROW                       0        1.0
24          1                            |--Nested Loops(Left Outer Join, OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech]))                                                                                                                                                       6589        5           4           Nested Loops                   Left Outer Join                OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech])                                                                                                                                                                                                          NULL                                                                                                                                                                                                                                                     24.0                     0.0                      0.00010032               37          0.17146105               [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena], [Expr1015], [Expr1017], [Expr1019]       NULL     PLAN_ROW                       0        1.0
24          1                                 |--Nested Loops(Left Outer Join, OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech]))                                                                                                                                                  6589        6           5           Nested Loops                   Left Outer Join                OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech])                                                                                                                                                                                                          NULL                                                                                                                                                                                                                                                     24.0                     0.0                      0.00010032               33          0.12512584               [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena], [Expr1015], [Expr1017]                   NULL     PLAN_ROW                       0        1.0
24          1                                 |    |--Nested Loops(Left Outer Join, OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech]))                                                                                                                                             6589        7           6           Nested Loops                   Left Outer Join                OUTER REFERENCES:([S].[Smena], [S].[Date], [S].[NPech])                                                                                                                                                                                                          NULL                                                                                                                                                                                                                                                     24.0                     0.0                      0.00010032               29          0.07879065               [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena], [Expr1015]                               NULL     PLAN_ROW                       0        1.0
24          1                                 |    |    |--Table Scan(OBJECT:([tempdb].[dbo].[#TotalKoksaForSmena_________________________________________________________________________________________________000100000021] AS [S]))                                                 6589        8           7           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#TotalKoksaForSmena_________________________________________________________________________________________________000100000021] AS [S]), FORCEDINDEX                                                                                   [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena]                                                                                                                                                                                                  24.0                     3.7578501E-2             0.0001049                25          3.7683401E-2             [S].[Smena], [S].[Date], [S].[NPech], [S].[VesForSmena]                                           NULL     PLAN_ROW                       0        1.0
24          24                                |    |    |--Hash Match(Cache, HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech]))                                                                    6589        9           7           Hash Match                     Cache                          HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech])                                                                                                                          NULL                                                                                                                                                                                                                                                     1.0                      0.0                      8.864472E-4              11          0.04100693               [Expr1015]                                                                                        NULL     PLAN_ROW                       0        24.0
24          24                                |    |         |--Assert(WHERE:(If ([Expr1014]>1) then 0 else NULL))                                                                                                                                                                       6589        10          9           Assert                         Assert                         WHERE:(If ([Expr1014]>1) then 0 else NULL)                                                                                                                                                                                                                       NULL                                                                                                                                                                                                                                                     1.0                      0.0                      0.00000018               19          4.0015258E-2             [Expr1015]                                                                                        NULL     PLAN_ROW                       0        11.86443
24          24                                |    |              |--Stream Aggregate(DEFINE:([Expr1014]=Count(*), [Expr1015]=ANY([K1].[Wck])))                                                                                                                                          6589        11          10          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1014]=Count(*), [Expr1015]=ANY([K1].[Wck])                                                                                                                                                                                                          1.0                      0.0                      0.0000001                19          4.0013123E-2             [Expr1014], [Expr1015]                                                                            NULL     PLAN_ROW                       0        11.86443
24          24                                |    |                   |--Table Scan(OBJECT:([tempdb].[dbo].[#VlagaInSkipKoksa] AS [K1]), WHERE:(([K1].[NPech]=[S].[NPech] AND [K1].[Date]=[S].[Date]) AND [K1].[Smena]=[S].[Smena]))                                                    6589        12          11          Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#VlagaInSkipKoksa] AS [K1]), WHERE:(([K1].[NPech]=[S].[NPech] AND [K1].[Date]=[S].[Date]) AND [K1].[Smena]=[S].[Smena]), FORCEDINDEX                                                                                                     [K1].[Smena], [K1].[Date], [K1].[NPech], [K1].[Wck]                                                                                                                                                                                                      1.0                      3.7578501E-2             0.0001049                25          3.9675936E-2             [K1].[Smena], [K1].[Date], [K1].[NPech], [K1].[Wck]                                               NULL     PLAN_ROW                       0        11.86443
24          24                                |    |--Hash Match(Cache, HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech]))                                                                         6589        24          6           Hash Match                     Cache                          HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech])                                                                                                                          NULL                                                                                                                                                                                                                                                     1.0                      0.0                      8.864472E-4              11          4.6234876E-2             [Expr1017]                                                                                        NULL     PLAN_ROW                       0        24.0
24          24                                |         |--Assert(WHERE:(If ([Expr1016]>1) then 0 else NULL))                                                                                                                                                                            6589        25          24          Assert                         Assert                         WHERE:(If ([Expr1016]>1) then 0 else NULL)                                                                                                                                                                                                                       NULL                                                                                                                                                                                                                                                     1.0                      0.0                      0.00000018               19          4.5243204E-2             [Expr1017]                                                                                        NULL     PLAN_ROW                       0        11.86443
24          24                                |              |--Stream Aggregate(DEFINE:([Expr1016]=Count(*), [Expr1017]=ANY([K1].[AvgValue])))                                                                                                                                          6589        26          25          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1016]=Count(*), [Expr1017]=ANY([K1].[AvgValue])                                                                                                                                                                                                     1.0                      0.0                      0.0000001                19          4.5241065E-2             [Expr1016], [Expr1017]                                                                            NULL     PLAN_ROW                       0        11.86443
24          24                                |                   |--Table Scan(OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K1]), WHERE:((([K1].[NPech]=[S].[NPech] AN 6589        27          26          Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K1]), WHERE:((([K1].[NPech]=[S].[NPech] AND [K1].[Date]=[S].[Date]) AND [K1].[Smena]=[S].[Smena])  [K1].[KodElement], [K1].[Smena], [K1].[Date], [K1].[NPech], [K1].[AvgValue]                                                                                                                                                                              1.0                      3.7578501E-2             2.8969999E-4             27          4.1868482E-2             [K1].[KodElement], [K1].[Smena], [K1].[Date], [K1].[NPech], [K1].[AvgValue]                       NULL     PLAN_ROW                       0        11.86443
24          24                                |--Hash Match(Cache, HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech]))                                                                              6589        39          5           Hash Match                     Cache                          HASH:([S].[Smena], [S].[Date], [S].[NPech]), RESIDUAL:(([S].[Smena]=[S].[Smena] AND [S].[Date]=[S].[Date]) AND [S].[NPech]=[S].[NPech])                                                                                                                          NULL                                                                                                                                                                                                                                                     1.0                      0.0                      8.864472E-4              11          4.6234876E-2             [Expr1019]                                                                                        NULL     PLAN_ROW                       0        24.0
24          24                                     |--Assert(WHERE:(If ([Expr1018]>1) then 0 else NULL))                                                                                                                                                                                 6589        40          39          Assert                         Assert                         WHERE:(If ([Expr1018]>1) then 0 else NULL)                                                                                                                                                                                                                       NULL                                                                                                                                                                                                                                                     1.0                      0.0                      0.00000018               19          4.5243204E-2             [Expr1019]                                                                                        NULL     PLAN_ROW                       0        11.86443
24          24                                          |--Stream Aggregate(DEFINE:([Expr1018]=Count(*), [Expr1019]=ANY([K2].[AvgValue])))                                                                                                                                               6589        41          40          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1018]=Count(*), [Expr1019]=ANY([K2].[AvgValue])                                                                                                                                                                                                     1.0                      0.0                      0.0000001                19          4.5241065E-2             [Expr1018], [Expr1019]                                                                            NULL     PLAN_ROW                       0        11.86443
24          24                                               |--Table Scan(OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K2]), WHERE:((([K2].[NPech]=[S].[NPech] AND [K2 6589        42          41          Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K2]), WHERE:((([K2].[NPech]=[S].[NPech] AND [K2].[Date]=[S].[Date]) AND [K2].[Smena]=[S].[Smena])  [K2].[KodElement], [K2].[Smena], [K2].[Date], [K2].[NPech], [K2].[AvgValue]                                                                                                                                                                              1.0                      3.7578501E-2             2.8969999E-4             27          4.1868482E-2             [K2].[KodElement], [K2].[Smena], [K2].[Date], [K2].[NPech], [K2].[AvgValue]                       NULL     PLAN_ROW                       0        11.86443

(20 row(s) affected)


(20 row(s) affected)

                                                                                          
----------------------------------------------------------------------------------------- 
--Расход сухого кокса, Количество летучих в сухом коксе 1046 ms

Rows        Executes    StmtText                                                                                                                                                       StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Расход сухого кокса, Количество летучих в сухом коксе ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6590        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                                                             6590        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 55          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                                                                                           EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                   Warnings                                                                          Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------------------------------------------------------------- --------------------------------------------------------------------------------- ------------------------------ -------- ------------------------ 
24          1           UPDATE #RasxodKoksa
 SET
   -- Кол-во золы в сухом коксе
   KZO  = Round( --сухой кокс берем по старому расчету!
                 R.Ksuh_old *   (Select AvgValue From #Sostav_Koksa K3(INDEX=0)
                       Where K3.NPech       = R.NPech 
   6591        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                    24.0                     NULL                     NULL                     NULL        0.14691398               NULL                                                                         NULL                                                                              UPDATE                         0        NULL
24          1             |--Table Update(OBJECT:([tempdb].[dbo].[#RasxodKoksa]), SET:([#RasxodKoksa].[Sera]=[Expr1008], [#RasxodKoksa].[KZO]=[Expr1005]))                                                                                                                               6591        2           1           Table Update                   Update                         OBJECT:([tempdb].[dbo].[#RasxodKoksa]), SET:([#RasxodKoksa].[Sera]=[Expr1008], [#RasxodKoksa].[KZO]=[Expr1005])                                                                                                                                                  NULL                                                                                                                                                    24.0                     1.0281531E-2             2.4000001E-5             21          0.14691398               NULL                                                                         NULL                                                                              PLAN_ROW                       0        1.0
24          1                  |--Compute Scalar(DEFINE:([Expr1005]=Convert(round(Convert([R].[Ksuh_old]*[Expr1010]/100), 2, NULL)), [Expr1008]=Convert(round(Convert([R].[Ksuh_old]*[Expr1012]/100), 2, NULL))))                                                                        6591        3           2           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1005]=Convert(round(Convert([R].[Ksuh_old]*[Expr1010]/100), 2, NULL)), [Expr1008]=Convert(round(Convert([R].[Ksuh_old]*[Expr1012]/100), 2, NULL)))                                                                                                  [Expr1005]=Convert(round(Convert([R].[Ksuh_old]*[Expr1010]/100), 2, NULL)), [Expr1008]=Convert(round(Convert([R].[Ksuh_old]*[Expr1012]/100), 2, NULL))  24.0                     0.0                      2.4000001E-6             23          0.13660845               [Bmk1000], [Expr1005], [Expr1008]                                            NULL                                                                              PLAN_ROW                       0        1.0
24          1                       |--Nested Loops(Left Outer Join, OUTER REFERENCES:([R].[Smena], [R].[Date], [R].[NPech]))                                                                                                                                                            6591        4           3           Nested Loops                   Left Outer Join                OUTER REFERENCES:([R].[Smena], [R].[Date], [R].[NPech])                                                                                                                                                                                                          NULL                                                                                                                                                    24.0                     0.0                      0.00010032               50          0.13660605               [Bmk1000], [R].[Ksuh_old], [Expr1010], [Expr1012]                            NULL                                                                              PLAN_ROW                       0        1.0
24          1                            |--Nested Loops(Left Outer Join, OUTER REFERENCES:([R].[Smena], [R].[Date], [R].[NPech]))                                                                                                                                                       6591        5           4           Nested Loops                   Left Outer Join                OUTER REFERENCES:([R].[Smena], [R].[Date], [R].[NPech])                                                                                                                                                                                                          NULL                                                                                                                                                    24.0                     0.0                      0.00010032               46          8.7145925E-2             [Bmk1000], [R].[Smena], [R].[Date], [R].[NPech], [R].[Ksuh_old], [Expr1010]  NULL                                                                              PLAN_ROW                       0        1.0
24          1                            |    |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                     6591        6           5           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                    24.0                     0.0                      2.4000001E-6             42          0.0376858                [Bmk1000], [R].[Smena], [R].[Date], [R].[NPech], [R].[Ksuh_old]              NULL                                                                              PLAN_ROW                       0        1.0
24          1                            |    |    |--Table Scan(OBJECT:([tempdb].[dbo].[#RasxodKoksa] AS [R]))                                                                                                                                                                          6591        7           6           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#RasxodKoksa] AS [R]), FORCEDINDEX                                                                                                                                                                                                       [Bmk1000], [R].[Smena], [R].[Date], [R].[NPech], [R].[Ksuh_old]                                                                                         24.0                     3.7578501E-2             0.0001049                42          3.7683401E-2             [Bmk1000], [R].[Smena], [R].[Date], [R].[NPech], [R].[Ksuh_old]              NO STATS:([#RasxodKoksa].[Smena], [#RasxodKoksa].[Date], [#RasxodKoksa].[NPech])  PLAN_ROW                       0        1.0
24          24                           |    |--Hash Match(Cache, HASH:([R].[Smena], [R].[Date], [R].[NPech]), RESIDUAL:(([R].[Smena]=[R].[Smena] AND [R].[Date]=[R].[Date]) AND [R].[NPech]=[R].[NPech]))                                                                              6591        8           5           Hash Match                     Cache                          HASH:([R].[Smena], [R].[Date], [R].[NPech]), RESIDUAL:(([R].[Smena]=[R].[Smena] AND [R].[Date]=[R].[Date]) AND [R].[NPech]=[R].[NPech])                                                                                                                          NULL                                                                                                                                                    1.0                      0.0                      1.0801597E-3             11          4.9359806E-2             [Expr1010]                                                                   NULL                                                                              PLAN_ROW                       0        24.0
24          24                           |         |--Assert(WHERE:(If ([Expr1009]>1) then 0 else NULL))                                                                                                                                                                                 6591        9           8           Assert                         Assert                         WHERE:(If ([Expr1009]>1) then 0 else NULL)                                                                                                                                                                                                                       NULL                                                                                                                                                    1.0                      0.0                      0.00000018               19          4.8174419E-2             [Expr1010]                                                                   NULL                                                                              PLAN_ROW                       0        16.355755
24          24                           |              |--Stream Aggregate(DEFINE:([Expr1009]=Count(*), [Expr1010]=ANY([K3].[AvgValue])))                                                                                                                                               6591        10          9           Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1009]=Count(*), [Expr1010]=ANY([K3].[AvgValue])                                                                                                    1.0                      0.0                      0.0000001                19          4.8171476E-2             [Expr1009], [Expr1010]                                                       NULL                                                                              PLAN_ROW                       0        16.355755
24          24                           |                   |--Table Scan(OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K3]), WHERE:((([K3].[NPech]=[R].[NPech] AND [K3 6591        11          10          Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K3]), WHERE:((([K3].[NPech]=[R].[NPech] AND [K3].[Date]=[R].[Date]) AND [K3].[Smena]=[R].[Smena])  [K3].[KodElement], [K3].[Smena], [K3].[Date], [K3].[NPech], [K3].[AvgValue]                                                                             1.0                      3.7578501E-2             2.8969999E-4             27          0.04352219               [K3].[KodElement], [K3].[Smena], [K3].[Date], [K3].[NPech], [K3].[AvgValue]  NULL                                                                              PLAN_ROW                       0        16.355755
24          24                           |--Hash Match(Cache, HASH:([R].[Smena], [R].[Date], [R].[NPech]), RESIDUAL:(([R].[Smena]=[R].[Smena] AND [R].[Date]=[R].[Date]) AND [R].[NPech]=[R].[NPech]))                                                                                   6591        23          4           Hash Match                     Cache                          HASH:([R].[Smena], [R].[Date], [R].[NPech]), RESIDUAL:(([R].[Smena]=[R].[Smena] AND [R].[Date]=[R].[Date]) AND [R].[NPech]=[R].[NPech])                                                                                                                          NULL                                                                                                                                                    1.0                      0.0                      1.0801597E-3             11          4.9359806E-2             [Expr1012]                                                                   NULL                                                                              PLAN_ROW                       0        24.0
24          24                                |--Assert(WHERE:(If ([Expr1011]>1) then 0 else NULL))                                                                                                                                                                                      6591        24          23          Assert                         Assert                         WHERE:(If ([Expr1011]>1) then 0 else NULL)                                                                                                                                                                                                                       NULL                                                                                                                                                    1.0                      0.0                      0.00000018               19          4.8174419E-2             [Expr1012]                                                                   NULL                                                                              PLAN_ROW                       0        16.355755
24          24                                     |--Stream Aggregate(DEFINE:([Expr1011]=Count(*), [Expr1012]=ANY([K4].[AvgValue])))                                                                                                                                                    6591        25          24          Stream Aggregate               Aggregate                      NULL                                                                                                                                                                                                                                                             [Expr1011]=Count(*), [Expr1012]=ANY([K4].[AvgValue])                                                                                                    1.0                      0.0                      0.0000001                19          4.8171476E-2             [Expr1011], [Expr1012]                                                       NULL                                                                              PLAN_ROW                       0        16.355755
24          24                                          |--Table Scan(OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K4]), WHERE:((([K4].[NPech]=[R].[NPech] AND [K4].[Da 6591        26          25          Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#Sostav_Koksa_______________________________________________________________________________________________________000200000021] AS [K4]), WHERE:((([K4].[NPech]=[R].[NPech] AND [K4].[Date]=[R].[Date]) AND [K4].[Smena]=[R].[Smena])  [K4].[KodElement], [K4].[Smena], [K4].[Date], [K4].[NPech], [K4].[AvgValue]                                                                             1.0                      3.7578501E-2             2.8969999E-4             27          0.04352219               [K4].[KodElement], [K4].[Smena], [K4].[Date], [K4].[NPech], [K4].[AvgValue]  NULL                                                                              PLAN_ROW                       0        16.355755

(15 row(s) affected)


(15 row(s) affected)

                                                                                                 
------------------------------------------------------------------------------------------------ 
--Количество золы в сухом коксе, Количество серы в сухом коксе 346 ms

Rows        Executes    StmtText                                                                                                                                                              StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Количество золы в сухом коксе, Количество серы в сухом коксе ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6592        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                                                                    6592        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 59          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                              StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                        DefinedValues          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Посменный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе'                                                                                6593        1           0           NULL                           NULL                           NULL                                                                                                                                                                                            NULL                   1.0                      NULL                     NULL                     NULL        0.0126593                NULL                   NULL     SELECT                         0        NULL
1           1             |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo]))                                                                                                                                       6593        3           1           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo])                                                                                                                                       [DebugInfo].[debugID]  1.0                      6.2500001E-3             0.0000011                11          0.0126592                [DebugInfo].[debugID]  NULL     PLAN_ROW                       0        1.0
1           1                  |--Index Seek(OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Посменный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе') ORDERED FORWARD)  6593        4           3           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Посменный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе') ORDERED FORWARD  [Bmk1000]              1.0                      6.3284999E-3             7.9600002E-5             25          0.0064081                [Bmk1000]              NULL     PLAN_ROW                       0        1.0

(3 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                                                                                                                                                                                                    EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                                                                           Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------------ -------- ------------------------------ -------- ------------------------ 
9           1           INSERT INTO #SuhKoksOnPech
 SELECT
  R.NPech,
  Ksuh_sutki_m   = SUM(R.Ksuh_m),
  Ksuh_sutki_old = SUM(R.Ksuh_old),
  KZO_sutki      = SUM(R.KZO),
  Sera_sutki     = SUM(R.Sera),      
  Letuchie_sutki = SUM(R.Letuchie)
 FROM
  #RasxodKoksa R(INDE 6594        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             8.0                      NULL                     NULL                     NULL        6.6162311E-2             NULL                                                                                                                                 NULL     INSERT                         0        NULL
9           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#SuhKoksOnPech]), SET:([#SuhKoksOnPech].[Letuchie_sutki]=[Expr1010], [#SuhKoksOnPech].[Sera_sutki]=[Expr1009], [#SuhKoksOnPech].[KZO_sutki]=[Expr1008], [#SuhKoksOnPech].[Ksuh_sutki_old]=[Expr1007], [#SuhKoksOnPech] 6594        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#SuhKoksOnPech]), SET:([#SuhKoksOnPech].[Letuchie_sutki]=[Expr1010], [#SuhKoksOnPech].[Sera_sutki]=[Expr1009], [#SuhKoksOnPech].[KZO_sutki]=[Expr1008], [#SuhKoksOnPech].[Ksuh_sutki_old]=[Expr1007], [#SuhKoksOnPech].[Ksuh_sutki_m]=[E NULL                                                                                                                                                                                                                                                             8.0                      1.6756756E-2             0.000008                 15          6.6162311E-2             NULL                                                                                                                                 NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6594        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             8.0                      0.0                      8.0000001E-7             28          4.9397551E-2             [R].[NPech], [Expr1006], [Expr1007], [Expr1008], [Expr1009], [Expr1010]                                                              NULL     PLAN_ROW                       0        1.0
9           1                       |--Compute Scalar(DEFINE:([Expr1006]=Convert([Expr1001]), [Expr1007]=Convert([Expr1002]), [Expr1008]=Convert([Expr1003]), [Expr1009]=Convert([Expr1004]), [Expr1010]=Convert([Expr1005])))                                                           6594        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1006]=Convert([Expr1001]), [Expr1007]=Convert([Expr1002]), [Expr1008]=Convert([Expr1003]), [Expr1009]=Convert([Expr1004]), [Expr1010]=Convert([Expr1005]))                                                                                          [Expr1006]=Convert([Expr1001]), [Expr1007]=Convert([Expr1002]), [Expr1008]=Convert([Expr1003]), [Expr1009]=Convert([Expr1004]), [Expr1010]=Convert([Expr1005])                                                                                                   8.0                      0.0                      8.0000001E-7             28          0.04939675               [R].[NPech], [Expr1006], [Expr1007], [Expr1008], [Expr1009], [Expr1010]                                                              NULL     PLAN_ROW                       0        1.0
9           1                            |--Compute Scalar(DEFINE:([Expr1001]=If ([Expr1013]=0) then NULL else [Expr1014], [Expr1002]=If ([Expr1015]=0) then NULL else [Expr1016], [Expr1003]=If ([Expr1017]=0) then NULL else [Expr1018], [Expr1004]=If ([Expr1019]=0) then NULL else [ 6594        5           4           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1001]=If ([Expr1013]=0) then NULL else [Expr1014], [Expr1002]=If ([Expr1015]=0) then NULL else [Expr1016], [Expr1003]=If ([Expr1017]=0) then NULL else [Expr1018], [Expr1004]=If ([Expr1019]=0) then NULL else [Expr1020], [Expr1005]=If ([Expr1021 [Expr1001]=If ([Expr1013]=0) then NULL else [Expr1014], [Expr1002]=If ([Expr1015]=0) then NULL else [Expr1016], [Expr1003]=If ([Expr1017]=0) then NULL else [Expr1018], [Expr1004]=If ([Expr1019]=0) then NULL else [Expr1020], [Expr1005]=If ([Expr1021]=0) the 8.0                      0.0                      8.0000001E-7             48          4.9395949E-2             [R].[NPech], [Expr1001], [Expr1002], [Expr1003], [Expr1004], [Expr1005]                                                              NULL     PLAN_ROW                       0        1.0
9           1                                 |--Stream Aggregate(GROUP BY:([R].[NPech]) DEFINE:([Expr1013]=SUM([Expr1028]), [Expr1014]=SUM([Expr1029]), [Expr1015]=SUM([Expr1030]), [Expr1016]=SUM([Expr1031]), [Expr1017]=SUM([Expr1032]), [Expr1018]=SUM([Expr1033]), [Expr1019]=SUM( 6594        6           5           Stream Aggregate               Aggregate                      GROUP BY:([R].[NPech])                                                                                                                                                                                                                                           [Expr1013]=SUM([Expr1028]), [Expr1014]=SUM([Expr1029]), [Expr1015]=SUM([Expr1030]), [Expr1016]=SUM([Expr1031]), [Expr1017]=SUM([Expr1032]), [Expr1018]=SUM([Expr1033]), [Expr1019]=SUM([Expr1034]), [Expr1020]=SUM([Expr1035]), [Expr1021]=SUM([Expr1036]), [Exp 8.0                      0.0                      7.4399999E-5             89          4.9395151E-2             [R].[NPech], [Expr1013], [Expr1014], [Expr1015], [Expr1016], [Expr1017], [Expr1018], [Expr1019], [Expr1020], [Expr1021], [Expr1022]  NULL     PLAN_ROW                       0        1.0
8           1                                      |--Stream Aggregate(GROUP BY:([R].[NPech]) DEFINE:([Expr1028]=COUNT_BIG([R].[Ksuh_m]), [Expr1029]=SUM([R].[Ksuh_m]), [Expr1030]=COUNT_BIG([R].[Ksuh_old]), [Expr1031]=SUM([R].[Ksuh_old]), [Expr1032]=COUNT_BIG([R].[KZO]), [Expr1033 6594        7           6           Stream Aggregate               Aggregate                      GROUP BY:([R].[NPech])                                                                                                                                                                                                                                           [Expr1028]=COUNT_BIG([R].[Ksuh_m]), [Expr1029]=SUM([R].[Ksuh_m]), [Expr1030]=COUNT_BIG([R].[Ksuh_old]), [Expr1031]=SUM([R].[Ksuh_old]), [Expr1032]=COUNT_BIG([R].[KZO]), [Expr1033]=SUM([R].[KZO]), [Expr1034]=COUNT_BIG([R].[Sera]), [Expr1035]=SUM([R].[Sera]) 8.0                      0.0                      0.0001044                89          0.04932075               [R].[NPech], [Expr1028], [Expr1029], [Expr1030], [Expr1031], [Expr1032], [Expr1033], [Expr1034], [Expr1035], [Expr1036], [Expr1037]  NULL     PLAN_ROW                       0        1.0
24          1                                           |--Sort(ORDER BY:([R].[NPech] ASC))                                                                                                                                                                                              6594        8           7           Sort                           Sort                           ORDER BY:([R].[NPech] ASC)                                                                                                                                                                                                                                       NULL                                                                                                                                                                                                                                                             24.0                     1.1261261E-2             2.71689E-4               28          4.9216349E-2             [R].[Ksuh_m], [R].[Ksuh_old], [R].[KZO], [R].[Sera], [R].[Letuchie], [R].[NPech]                                                     NULL     PLAN_ROW                       0        1.0
24          1                                                |--Table Scan(OBJECT:([tempdb].[dbo].[#RasxodKoksa] AS [R]))                                                                                                                                                                6594        9           8           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#RasxodKoksa] AS [R]), FORCEDINDEX                                                                                                                                                                                                       [R].[Ksuh_m], [R].[Ksuh_old], [R].[KZO], [R].[Sera], [R].[Letuchie], [R].[NPech]                                                                                                                                                                                 24.0                     3.7578501E-2             0.0001049                36          3.7683401E-2             [R].[Ksuh_m], [R].[Ksuh_old], [R].[KZO], [R].[Sera], [R].[Letuchie], [R].[NPech]                                                     NULL     PLAN_ROW                       0        1.0

(9 row(s) affected)


(9 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                             StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                       DefinedValues          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Суточный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе'                                                                                6595        1           0           NULL                           NULL                           NULL                                                                                                                                                                                           NULL                   1.0                      NULL                     NULL                     NULL        0.0126593                NULL                   NULL     SELECT                         0        NULL
1           1             |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo]))                                                                                                                                      6595        3           1           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo])                                                                                                                                      [DebugInfo].[debugID]  1.0                      6.2500001E-3             0.0000011                11          0.0126592                [DebugInfo].[debugID]  NULL     PLAN_ROW                       0        1.0
1           1                  |--Index Seek(OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Суточный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе') ORDERED FORWARD)  6595        4           3           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Суточный расход сухого кокса.Кол-во золы, серы и летучих в сухом коксе') ORDERED FORWARD  [Bmk1000]              1.0                      6.3284999E-3             7.9600002E-5             25          0.0064081                [Bmk1000]              NULL     PLAN_ROW                       0        1.0

(3 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                                                                                                                                                                                                    EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                                                  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------------------------------------------------------------------------------------------------------- -------- ------------------------------ -------- ------------------------ 
9           1           INSERT #SostavSuhKoksa
 SELECT
  S.NPech,
  Vlaga    = Round( 100 - S.Ksuh_sutki_old * 100/T.VesKoksa,   2),
  Zola     = Round(       S.KZO_sutki      * 100/S.Ksuh_sutki_old, 2),  
  Sera     = Round(       S.Sera_sutki     * 100/S.Ksuh_sutki_old, 2) 6596        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             9.0                      NULL                     NULL                     NULL        0.11000814               NULL                                                                                                        NULL     INSERT                         0        NULL
9           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#SostavSuhKoksa_____________________________________________________________________________________________________000200000021]), SET:([#SostavSuhKoksa].[Letuchie]=[Expr1005], [#SostavSuhKoksa].[Sera]=[Expr1004], 6596        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#SostavSuhKoksa_____________________________________________________________________________________________________000200000021]), SET:([#SostavSuhKoksa].[Letuchie]=[Expr1005], [#SostavSuhKoksa].[Sera]=[Expr1004], [#SostavSuhKoksa] NULL                                                                                                                                                                                                                                                             9.0                      1.6756756E-2             9.0000003E-6             15          0.11000814               NULL                                                                                                        NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6596        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             9.0                      0.0                      8.9999997E-7             24          9.3242392E-2             [S].[NPech], [Expr1002], [Expr1003], [Expr1004], [Expr1005]                                                 NULL     PLAN_ROW                       0        1.0
9           1                       |--Compute Scalar(DEFINE:([Expr1002]=Convert(round(Convert(100-[S].[Ksuh_sutki_old]*100/[T].[VesKoksa]), 2, NULL)), [Expr1003]=Convert(round(Convert([S].[KZO_sutki]*100/[S].[Ksuh_sutki_old]), 2, NULL)), [Expr1004]=Convert(round(Convert([S].[Ser 6596        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1002]=Convert(round(Convert(100-[S].[Ksuh_sutki_old]*100/[T].[VesKoksa]), 2, NULL)), [Expr1003]=Convert(round(Convert([S].[KZO_sutki]*100/[S].[Ksuh_sutki_old]), 2, NULL)), [Expr1004]=Convert(round(Convert([S].[Sera_sutki]*100/[S].[Ksuh_sutki_o [Expr1002]=Convert(round(Convert(100-[S].[Ksuh_sutki_old]*100/[T].[VesKoksa]), 2, NULL)), [Expr1003]=Convert(round(Convert([S].[KZO_sutki]*100/[S].[Ksuh_sutki_old]), 2, NULL)), [Expr1004]=Convert(round(Convert([S].[Sera_sutki]*100/[S].[Ksuh_sutki_old]), 2, 9.0                      0.0                      8.9999997E-7             24          0.09324149               [S].[NPech], [Expr1002], [Expr1003], [Expr1004], [Expr1005]                                                 NULL     PLAN_ROW                       0        1.0
9           1                            |--Hash Match(Inner Join, HASH:([T].[NPech])=([S].[NPech]))                                                                                                                                                                                     6596        5           4           Hash Match                     Inner Join                     HASH:([T].[NPech])=([S].[NPech])                                                                                                                                                                                                                                 NULL                                                                                                                                                                                                                                                             9.0                      0.0                      0.01790379               29          9.3240589E-2             [S].[Letuchie_sutki], [S].[Sera_sutki], [S].[KZO_sutki], [S].[Ksuh_sutki_old], [S].[NPech], [T].[VesKoksa]  NULL     PLAN_ROW                       0        1.0
9           1                                 |--Table Scan(OBJECT:([tempdb].[dbo].[#TotalKoksa_________________________________________________________________________________________________________000100000021] AS [T]))                                                           6596        6           5           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#TotalKoksa_________________________________________________________________________________________________________000100000021] AS [T]), FORCEDINDEX                                                                                   [T].[NPech], [T].[VesKoksa]                                                                                                                                                                                                                                      9.0                      3.7578501E-2             8.8399996E-5             20          3.7666898E-2             [T].[NPech], [T].[VesKoksa]                                                                                 NULL     PLAN_ROW                       0        1.0
9           1                                 |--Table Scan(OBJECT:([tempdb].[dbo].[#SuhKoksOnPech] AS [S]))                                                                                                                                                                             6596        7           5           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#SuhKoksOnPech] AS [S]), FORCEDINDEX                                                                                                                                                                                                     [S].[Letuchie_sutki], [S].[Sera_sutki], [S].[KZO_sutki], [S].[Ksuh_sutki_old], [S].[NPech]                                                                                                                                                                       9.0                      3.7578501E-2             8.8399996E-5             32          3.7666898E-2             [S].[Letuchie_sutki], [S].[Sera_sutki], [S].[KZO_sutki], [S].[Ksuh_sutki_old], [S].[NPech]                  NULL     PLAN_ROW                       0        1.0

(7 row(s) affected)


(7 row(s) affected)

                                                        
------------------------------------------------------- 
--Состав сухого кокса 340 ms

Rows        Executes    StmtText                                                                                                                     StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Состав сухого кокса ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6597        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                           6597        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 38          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Warning: Null value is eliminated by an aggregate or other SET operation.
Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                       DefinedValues                                                 EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                    Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ --------------------------------------------- -------- ------------------------------ -------- ------------------------ 
6           1           INSERT INTO #SlivF
 SELECT
  S.NPech,
  Sliv = SUM(S.Sliv) -- * @FactorKoks) -- слив без ККЦ
 FROM
  #PlanNalivSlivPP S(INDEX=0)  -- налив и слив по печам и потребителям
 WHERE
  S.KodPotrebitel <> @PotrebitelKKC
 GROUP BY S.NPech

 --SELECT '#Sl 6598        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                           NULL                                                          15.361265                NULL                     NULL                     NULL        6.9140099E-2             NULL                                          NULL     INSERT                         0        NULL
6           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#SlivF]), SET:([#SlivF].[Sliv]=[Expr1002], [#SlivF].[NPech]=[S].[NPech]))                                                                                                                                              6598        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#SlivF]), SET:([#SlivF].[Sliv]=[Expr1002], [#SlivF].[NPech]=[S].[NPech])                                                                                                                               NULL                                                          15.361265                1.6756756E-2             1.5361265E-5             15          6.9140099E-2             NULL                                          NULL     PLAN_ROW                       0        1.0
6           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6598        3           2           Top                            Top                            NULL                                                                                                                                                                                                                           NULL                                                          15.361265                0.0                      1.5361265E-6             12          5.2367982E-2             [S].[NPech], [Expr1002]                       NULL     PLAN_ROW                       0        1.0
6           1                       |--Compute Scalar(DEFINE:([Expr1002]=Convert([Expr1001])))                                                                                                                                                                                           6598        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1002]=Convert([Expr1001]))                                                                                                                                                                                        [Expr1002]=Convert([Expr1001])                                15.361265                0.0                      1.5361265E-6             12          5.2366443E-2             [S].[NPech], [Expr1002]                       NULL     PLAN_ROW                       0        1.0
6           1                            |--Compute Scalar(DEFINE:([Expr1001]=If ([Expr1009]=0) then NULL else [Expr1010]))                                                                                                                                                              6598        5           4           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1001]=If ([Expr1009]=0) then NULL else [Expr1010])                                                                                                                                                                [Expr1001]=If ([Expr1009]=0) then NULL else [Expr1010]        15.361265                0.0                      6.1813398E-4             16          5.2364908E-2             [S].[NPech], [Expr1001]                       NULL     PLAN_ROW                       0        1.0
6           1                                 |--Stream Aggregate(GROUP BY:([S].[NPech]) DEFINE:([Expr1009]=COUNT_BIG([S].[Sliv]), [Expr1010]=SUM([S].[Sliv])))                                                                                                                          6598        6           5           Stream Aggregate               Aggregate                      GROUP BY:([S].[NPech])                                                                                                                                                                                                         [Expr1009]=COUNT_BIG([S].[Sliv]), [Expr1010]=SUM([S].[Sliv])  15.361265                0.0                      6.1813398E-4             16          5.2364908E-2             [S].[NPech], [Expr1009], [Expr1010]           NULL     PLAN_ROW                       0        1.0
36          1                                      |--Sort(ORDER BY:([S].[NPech] ASC))                                                                                                                                                                                                   6598        7           6           Sort                           Sort                           ORDER BY:([S].[NPech] ASC)                                                                                                                                                                                                     NULL                                                          195.25145                1.1261261E-2             2.4177122E-3             12          5.1746774E-2             [S].[Sliv], [S].[NPech]                       NULL     PLAN_ROW                       0        1.0
36          1                                           |--Table Scan(OBJECT:([tempdb].[dbo].[#PlanNalivSlivPP____________________________________________________________________________________________________000200000021] AS [S]), WHERE:([S].[KodPotrebitel]<>[@PotrebitelKKC]))  6598        8           7           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#PlanNalivSlivPP____________________________________________________________________________________________________000200000021] AS [S]), WHERE:([S].[KodPotrebitel]<>[@PotrebitelKKC]), FORCEDINDEX  [S].[KodPotrebitel], [S].[Sliv], [S].[NPech]                  195.25145                0.01878925               1.8225001E-4             25          3.7943002E-2             [S].[KodPotrebitel], [S].[Sliv], [S].[NPech]  NULL     PLAN_ROW                       0        1.0

(8 row(s) affected)


(8 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                    StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                      DefinedValues                                 EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                    Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ --------------------------------------------- -------- ------------------------------ -------- ------------------------ 
224         1           INSERT INTO #SlivF
 SELECT
  S.NPech,
  S.Sliv
 FROM
  #PlanNalivSlivPP S(INDEX=0)  -- налив и слив по печам и потребителям
 WHERE
  S.KodPotrebitel = @PotrebitelKKC

 --SELECT '#SlivF2'
 --SELECT * FROM #SlivF                6599        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                          NULL                                          32.5                     NULL                     NULL                     NULL        5.4785557E-2             NULL                                          NULL     INSERT                         0        NULL
224         1             |--Table Insert(OBJECT:([tempdb].[dbo].[#SlivF]), SET:([#SlivF].[Sliv]=[S].[Sliv], [#SlivF].[NPech]=[S].[NPech]))                                                                                                                         6599        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#SlivF]), SET:([#SlivF].[Sliv]=[S].[Sliv], [#SlivF].[NPech]=[S].[NPech])                                                                                                                              NULL                                          32.5                     1.6756756E-2             0.0000325                4           5.4785557E-2             NULL                                          NULL     PLAN_ROW                       0        1.0
224         1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                               6599        3           2           Top                            Top                            NULL                                                                                                                                                                                                                          NULL                                          32.5                     0.0                      0.00000325               12          0.0379963                [S].[Sliv], [S].[NPech]                       NULL     PLAN_ROW                       0        1.0
224         1                       |--Table Scan(OBJECT:([tempdb].[dbo].[#PlanNalivSlivPP____________________________________________________________________________________________________000200000021] AS [S]), WHERE:([S].[KodPotrebitel]=[@PotrebitelKKC]))  6599        5           3           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#PlanNalivSlivPP____________________________________________________________________________________________________000200000021] AS [S]), WHERE:([S].[KodPotrebitel]=[@PotrebitelKKC]), FORCEDINDEX  [S].[KodPotrebitel], [S].[Sliv], [S].[NPech]  32.5                     0.01878925               1.8225001E-4             13          3.7943002E-2             [S].[KodPotrebitel], [S].[Sliv], [S].[NPech]  NULL     PLAN_ROW                       0        1.0

(4 row(s) affected)


(4 row(s) affected)

Rows        Executes    StmtText                                                                                                                                 StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                      DefinedValues                                                 EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                           Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------ -------- ------------------------------ -------- ------------------------ 
9           1           INSERT INTO #TotalSliv
 SELECT
  T.NPech,
  Sliv = SUM(T.Sliv)
 FROM
  #SlivF T(INDEX=0)
 GROUP BY T.NPech                         6600        1           0           NULL                           NULL                           NULL                                                                                                          NULL                                                          9.0                      NULL                     NULL                     NULL        6.9539644E-2             NULL                                 NULL     INSERT                         0        NULL
9           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#TotalSliv]), SET:([#TotalSliv].[Sliv]=[Expr1002], [#TotalSliv].[NPech]=[T].[NPech]))          6600        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#TotalSliv]), SET:([#TotalSliv].[Sliv]=[Expr1002], [#TotalSliv].[NPech]=[T].[NPech])  NULL                                                          9.0                      1.6756756E-2             9.0000003E-6             15          6.9539644E-2             NULL                                 NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                            6600        3           2           Top                            Top                            NULL                                                                                                          NULL                                                          9.0                      0.0                      8.9999997E-7             12          5.2773885E-2             [T].[NPech], [Expr1002]              NULL     PLAN_ROW                       0        1.0
9           1                       |--Compute Scalar(DEFINE:([Expr1002]=Convert([Expr1001])))                                                                   6600        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1002]=Convert([Expr1001]))                                                                       [Expr1002]=Convert([Expr1001])                                9.0                      0.0                      8.9999997E-7             12          5.2772984E-2             [T].[NPech], [Expr1002]              NULL     PLAN_ROW                       0        1.0
9           1                            |--Compute Scalar(DEFINE:([Expr1001]=If ([Expr1009]=0) then NULL else [Expr1010]))                                      6600        5           4           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1001]=If ([Expr1009]=0) then NULL else [Expr1010])                                               [Expr1001]=If ([Expr1009]=0) then NULL else [Expr1010]        9.0                      0.0                      6.8584998E-4             16          5.2772086E-2             [T].[NPech], [Expr1001]              NULL     PLAN_ROW                       0        1.0
9           1                                 |--Stream Aggregate(GROUP BY:([T].[NPech]) DEFINE:([Expr1009]=COUNT_BIG([T].[Sliv]), [Expr1010]=SUM([T].[Sliv])))  6600        6           5           Stream Aggregate               Aggregate                      GROUP BY:([T].[NPech])                                                                                        [Expr1009]=COUNT_BIG([T].[Sliv]), [Expr1010]=SUM([T].[Sliv])  9.0                      0.0                      6.8584998E-4             16          5.2772086E-2             [T].[NPech], [Expr1009], [Expr1010]  NULL     PLAN_ROW                       0        1.0
230         1                                      |--Sort(ORDER BY:([T].[NPech] ASC))                                                                           6600        7           6           Sort                           Sort                           ORDER BY:([T].[NPech] ASC)                                                                                    NULL                                                          230.0                    1.1261261E-2             2.9149738E-3             12          5.2086234E-2             [T].[Sliv], [T].[NPech]              NULL     PLAN_ROW                       0        1.0
230         1                                           |--Table Scan(OBJECT:([tempdb].[dbo].[#SlivF] AS [T]))                                                   6600        8           7           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#SlivF] AS [T]), FORCEDINDEX                                                          [T].[Sliv], [T].[NPech]                                       230.0                    3.7578501E-2             3.3149999E-4             20          3.7909999E-2             [T].[Sliv], [T].[NPech]              NULL     PLAN_ROW                       0        1.0

(8 row(s) affected)


(8 row(s) affected)

                                                                
--------------------------------------------------------------- 
--Общий слив по печам без ККЦ 346 ms

Rows        Executes    StmtText                                                                                                                             StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ------------------------------------------------------------------------------------------------------------------------------------ ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Общий слив по печам без ККЦ ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6601        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                                   6601        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 42          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                               DefinedValues                                                                    EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                   Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ -------------------------------------------- -------- ------------------------------ -------- ------------------------ 
9           1           INSERT INTO #FactKoks -- Факт кокс, кг/т чугуна 
 SELECT
  S.NPech,
  fact_koks = Round( R.Ksuh_sutki_m*1000/(S.Sliv), 1)   
-- Round( R.Ksuh_sutki*1000/(S.Sliv * @FactorKoks), 1)   -- 0.998
 FROM
  #SuhKoksOnPech   R(INDEX=0),
  #TotalSliv       S( 6602        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                   NULL                                                                             9.0                      NULL                     NULL                     NULL        9.3888536E-2             NULL                                         NULL     INSERT                         0        NULL
9           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#FactKoks___________________________________________________________________________________________________________000200000021]), SET:([#FactKoks].[fact_koks]=[Expr1002], [#FactKoks].[NPech]=[S].[NPech]))         6602        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#FactKoks___________________________________________________________________________________________________________000200000021]), SET:([#FactKoks].[fact_koks]=[Expr1002], [#FactKoks].[NPech]=[S].[NPech])  NULL                                                                             9.0                      1.6756756E-2             9.0000003E-6             15          9.3888536E-2             NULL                                         NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6602        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                   NULL                                                                             9.0                      0.0                      8.9999997E-7             12          7.7122778E-2             [S].[NPech], [Expr1002]                      NULL     PLAN_ROW                       0        1.0
9           1                       |--Compute Scalar(DEFINE:([Expr1002]=Convert(round(Convert([R].[Ksuh_sutki_m]*1000/[S].[Sliv]), 1, NULL))))                                                                                                                                          6602        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1002]=Convert(round(Convert([R].[Ksuh_sutki_m]*1000/[S].[Sliv]), 1, NULL)))                                                                                                                                               [Expr1002]=Convert(round(Convert([R].[Ksuh_sutki_m]*1000/[S].[Sliv]), 1, NULL))  9.0                      0.0                      8.9999997E-7             12          7.7121884E-2             [S].[NPech], [Expr1002]                      NULL     PLAN_ROW                       0        1.0
9           1                            |--Nested Loops(Inner Join, WHERE:([S].[NPech]=[R].[NPech] OR (([S].[NPech]=NULL AND [R].[NPech]=NULL) AND [S].[Sliv]>0)))                                                                                                                      6602        5           4           Nested Loops                   Inner Join                     WHERE:([S].[NPech]=[R].[NPech] OR (([S].[NPech]=NULL AND [R].[NPech]=NULL) AND [S].[Sliv]>0))                                                                                                                                          NULL                                                                             9.0                      0.0                      3.3857999E-4             31          7.7120982E-2             [R].[Ksuh_sutki_m], [S].[Sliv], [S].[NPech]  NULL     PLAN_ROW                       0        1.0
9           1                                 |--Table Scan(OBJECT:([tempdb].[dbo].[#TotalSliv] AS [S]))                                                                                                                                                                                 6602        6           5           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#TotalSliv] AS [S]), FORCEDINDEX                                                                                                                                                                               [S].[Sliv], [S].[NPech]                                                          9.0                      3.7578501E-2             8.8399996E-5             20          3.7666898E-2             [S].[Sliv], [S].[NPech]                      NULL     PLAN_ROW                       0        1.0
81          9                                 |--Table Scan(OBJECT:([tempdb].[dbo].[#SuhKoksOnPech] AS [R]))                                                                                                                                                                             6602        7           5           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#SuhKoksOnPech] AS [R]), FORCEDINDEX                                                                                                                                                                           [R].[NPech], [R].[Ksuh_sutki_m]                                                  9.0                      3.7578501E-2             8.8399996E-5             20          3.9002098E-2             [R].[NPech], [R].[Ksuh_sutki_m]              NULL     PLAN_ROW                       0        9.0

(7 row(s) affected)


(7 row(s) affected)

                                                            
----------------------------------------------------------- 
--Факт кокс, кг/т чугуна  343 ms

Rows        Executes    StmtText                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- -------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Факт кокс, кг/т чугуна  ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6603        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                               6603        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 40          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                        DefinedValues                     EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                        Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ------------------------------------------------------------------------------------------------------------------------------- --------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ --------------------------------- -------- ------------------------------ -------- ------------------------ 
9           1           SELECT
  P.NPech,
  L.NBlock
 INTO #KBlock 
 FROM
  KoksBatarea L,
  KoksOnPech  P
 WHERE
      P.NKoksBatarea = L.NKoksBatarea
  
/*
 SELECT 
  DISTINCT 
   NPech,
   NBlock 
 INTO #KBlock
 FROM 
  #Sostav_OnKBlock
 WHERE
    KodElement 6604        1           0           NULL                           NULL                           NULL                                                                                                                            NULL                              3.6000001                NULL                     NULL                     NULL        0.06116461               NULL                              NULL     SELECT_INTO                    0        NULL
9           1             |--Table Insert(OBJECT:([#KBlock]), SET:([#KBlock].[NBlock]=[L].[NBLOCK], [#KBlock].[NPech]=[P].[NPECH]))                                                                                                                                                      6604        2           1           Table Insert                   Insert                         OBJECT:([#KBlock]), SET:([#KBlock].[NBlock]=[L].[NBLOCK], [#KBlock].[NPech]=[P].[NPECH])                                        NULL                              3.6000001                1.6756756E-2             3.6000001E-6             15          0.06116461               NULL                              NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6604        3           2           Top                            Top                            NULL                                                                                                                            NULL                              3.6000001                0.0                      0.00000036               9           4.4404253E-2             [L].[NBLOCK], [P].[NPECH]         NULL     PLAN_ROW                       0        1.0
9           1                       |--Nested Loops(Inner Join, OUTER REFERENCES:([L].[NKOKSBATAREA]))                                                                                                                                                                                   6604        5           3           Nested Loops                   Inner Join                     OUTER REFERENCES:([L].[NKOKSBATAREA])                                                                                           NULL                              3.6000001                0.0                      0.00001672               48          4.4403531E-2             [L].[NBLOCK], [P].[NPECH]         NULL     PLAN_ROW                       0        1.0
4           1                            |--Index Scan(OBJECT:([DomCeh].[dbo].[KOKSBATAREA].[I_KKSBTR_BLKBTR] AS [L]))                                                                                                                                                                   6604        6           5           Index Scan                     Index Scan                     OBJECT:([DomCeh].[dbo].[KOKSBATAREA].[I_KKSBTR_BLKBTR] AS [L])                                                                  [L].[NKOKSBATAREA], [L].[NBLOCK]  4.0                      3.7578501E-2             8.2899998E-5             25          0.0376614                [L].[NKOKSBATAREA], [L].[NBLOCK]  NULL     PLAN_ROW                       0        1.0
9           4                            |--Index Seek(OBJECT:([DomCeh].[dbo].[KOKSONPECH].[UI_KKSONPCH_BTRPCH] AS [P]), SEEK:([P].[NKOKSBATAREA]=[L].[NKOKSBATAREA]) ORDERED FORWARD)                                                                                                   6604        7           5           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[KOKSONPECH].[UI_KKSONPCH_BTRPCH] AS [P]), SEEK:([P].[NKOKSBATAREA]=[L].[NKOKSBATAREA]) ORDERED FORWARD  [P].[NPECH]                       1.0                      6.3284999E-3             7.9603E-5                32          6.7254119E-3             [P].[NPECH]                       NULL     PLAN_ROW                       0        4.0

(6 row(s) affected)


(6 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                        DefinedValues                          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ -------------------------------------- -------- ------------------------------ -------- ------------------------ 
9           1           INSERT INTO #FindKodZola
 SELECT
  W.NPech,
  M.KodMaterial
 FROM
  NsiMaterial   M(INDEX=1),
  #WorkingNPech W(INDEX=0),
  #KBlock       B(INDEX=0)
 WHERE
       M.NameMaterial LIKE ('Зола с блока ') + LTRIM(STR( B.NBlock )) + '%'
   AND W.NPech 6605        1           0           NULL                           NULL                           NULL                                                                                                                                                                            NULL                                   14.298506                NULL                     NULL                     NULL        0.15252636               NULL                                   NULL     INSERT                         0        NULL
9           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#FindKodZola]), SET:([#FindKodZola].[KodMaterial]=[M].[KODMATERIAL], [#FindKodZola].[NPech]=[W].[NPech]))                                                                                                              6605        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#FindKodZola]), SET:([#FindKodZola].[KodMaterial]=[M].[KODMATERIAL], [#FindKodZola].[NPech]=[W].[NPech])                                                NULL                                   14.298506                1.6756756E-2             1.4298505E-5             15          0.15252636               NULL                                   NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6605        3           2           Top                            Top                            NULL                                                                                                                                                                            NULL                                   14.298506                0.0                      1.4298506E-6             10          0.13575532               [M].[KODMATERIAL], [W].[NPech]         NULL     PLAN_ROW                       0        1.0
9           1                       |--Nested Loops(Inner Join, WHERE:(like([M].[NAMEMATERIAL], 'Зола с блока '+ltrim(str(Convert([B].[NBlock]), NULL, NULL))+'%', NULL)))                                                                                                               6605        5           3           Nested Loops                   Inner Join                     WHERE:(like([M].[NAMEMATERIAL], 'Зола с блока '+ltrim(str(Convert([B].[NBlock]), NULL, NULL))+'%', NULL))                                                                       NULL                                   14.298506                0.0                      0.00147136               47          0.13575245               [M].[KODMATERIAL], [W].[NPech]         NULL     PLAN_ROW                       0        1.0
9           1                            |--Hash Match(Inner Join, HASH:([W].[NPech])=([B].[NPech]))                                                                                                                                                                                     6605        6           5           Hash Match                     Inner Join                     HASH:([W].[NPech])=([B].[NPech])                                                                                                                                                NULL                                   8.0                      0.0                      1.7885054E-2             10          9.3962595E-2             [W].[NPech], [B].[NBlock]              NULL     PLAN_ROW                       0        1.0
9           1                            |    |--Table Scan(OBJECT:([tempdb].[dbo].[#WorkingNPech_______________________________________________________________________________________________________000200000021] AS [W]))                                                           6605        7           6           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#WorkingNPech_______________________________________________________________________________________________________000200000021] AS [W]), FORCEDINDEX  [W].[NPech]                            9.0                      3.7578501E-2             8.8399996E-5             16          3.7666898E-2             [W].[NPech]                            NULL     PLAN_ROW                       0        1.0
9           1                            |    |--Table Scan(OBJECT:([tempdb].[dbo].[#KBlock] AS [B]))                                                                                                                                                                                    6605        8           6           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#KBlock] AS [B]), FORCEDINDEX                                                                                                                           [B].[NPech], [B].[NBlock]              9.0                      3.8319241E-2             8.8399996E-5             17          3.8407642E-2             [B].[NPech], [B].[NBlock]              NULL     PLAN_ROW                       0        1.0
396         9                            |--Clustered Index Scan(OBJECT:([DomCeh].[dbo].[NSIMATERIAL].[PK_NSIMATERIAL] AS [M]))                                                                                                                                                          6605        10          5           Clustered Index Scan           Clustered Index Scan           OBJECT:([DomCeh].[dbo].[NSIMATERIAL].[PK_NSIMATERIAL] AS [M]), FORCEDINDEX                                                                                                      [M].[NAMEMATERIAL], [M].[KODMATERIAL]  44.0                     3.7578501E-2             1.2690001E-4             44          3.8593698E-2             [M].[NAMEMATERIAL], [M].[KODMATERIAL]  NULL     PLAN_ROW                       0        8.0

(8 row(s) affected)


(8 row(s) affected)

                                                        
------------------------------------------------------- 
--Поиск анализов золы 483 ms

Rows        Executes    StmtText                                                                                                                     StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Поиск анализов золы ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6606        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                           6606        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 38          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Warning: Null value is eliminated by an aggregate or other SET operation.
Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                                                                                                                                                                                                    EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                                                                                                                                                   Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------- ------------------------------ -------- ------------------------ 
8           1           INSERT INTO #AnalizZola
 SELECT
  F.NPech,
  AVG(Fe),
  AVG(FeO),
  AVG(CaO),
  AVG(SiO2),
  AVG(MgO),
  AVG(Al2O3),
  AVG(TiO2),
  AVG(S)
 FROM
  #FindKodZola         F(INDEX=0),
  AnShihtaAvg          A(INDEX=1)
 Where
    A.KodMaterial =  6607        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             1.0                      NULL                     NULL                     NULL        0.22205713               NULL                                                                                                                                                                                                         NULL     INSERT                         0        NULL
8           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#AnalizZola_________________________________________________________________________________________________________000200000021]), SET:([#AnalizZola].[S]=[Expr1020], [#AnalizZola].[TiO2]=[Expr1019], [#AnalizZola]. 6607        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#AnalizZola_________________________________________________________________________________________________________000200000021]), SET:([#AnalizZola].[S]=[Expr1020], [#AnalizZola].[TiO2]=[Expr1019], [#AnalizZola].[Al2O3]=[Expr1018] NULL                                                                                                                                                                                                                                                             1.0                      1.6756756E-2             0.000001                 15          0.22205713               NULL                                                                                                                                                                                                         NULL     PLAN_ROW                       0        1.0
8           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6607        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             1.0                      0.0                      0.0000001                41          0.20529938               [F].[NPech], [Expr1013], [Expr1014], [Expr1015], [Expr1016], [Expr1017], [Expr1018], [Expr1019], [Expr1020]                                                                                                  NULL     PLAN_ROW                       0        1.0
8           1                       |--Compute Scalar(DEFINE:([Expr1013]=Convert([Expr1005]), [Expr1014]=Convert([Expr1006]), [Expr1015]=Convert([Expr1007]), [Expr1016]=Convert([Expr1008]), [Expr1017]=Convert([Expr1009]), [Expr1018]=Convert([Expr1010]), [Expr1019]=Convert([Expr10 6607        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1013]=Convert([Expr1005]), [Expr1014]=Convert([Expr1006]), [Expr1015]=Convert([Expr1007]), [Expr1016]=Convert([Expr1008]), [Expr1017]=Convert([Expr1009]), [Expr1018]=Convert([Expr1010]), [Expr1019]=Convert([Expr1011]), [Expr1020]=Convert([Expr [Expr1013]=Convert([Expr1005]), [Expr1014]=Convert([Expr1006]), [Expr1015]=Convert([Expr1007]), [Expr1016]=Convert([Expr1008]), [Expr1017]=Convert([Expr1009]), [Expr1018]=Convert([Expr1010]), [Expr1019]=Convert([Expr1011]), [Expr1020]=Convert([Expr1012])   1.0                      0.0                      0.0000001                41          0.20529929               [F].[NPech], [Expr1013], [Expr1014], [Expr1015], [Expr1016], [Expr1017], [Expr1018], [Expr1019], [Expr1020]                                                                                                  NULL     PLAN_ROW                       0        1.0
8           1                            |--Compute Scalar(DEFINE:([Expr1005]=If ([Expr1059]=0) then NULL else ([Expr1060]/Convert([Expr1059])), [Expr1006]=If ([Expr1061]=0) then NULL else ([Expr1062]/Convert([Expr1061])), [Expr1007]=If ([Expr1063]=0) then NULL else ([Expr1064]/C 6607        5           4           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1005]=If ([Expr1059]=0) then NULL else ([Expr1060]/Convert([Expr1059])), [Expr1006]=If ([Expr1061]=0) then NULL else ([Expr1062]/Convert([Expr1061])), [Expr1007]=If ([Expr1063]=0) then NULL else ([Expr1064]/Convert([Expr1063])), [Expr1008]=If  [Expr1005]=If ([Expr1059]=0) then NULL else ([Expr1060]/Convert([Expr1059])), [Expr1006]=If ([Expr1061]=0) then NULL else ([Expr1062]/Convert([Expr1061])), [Expr1007]=If ([Expr1063]=0) then NULL else ([Expr1064]/Convert([Expr1063])), [Expr1008]=If ([Expr10 1.0                      0.0                      7.6000001E-6             73          0.20529918               [F].[NPech], [Expr1005], [Expr1006], [Expr1007], [Expr1008], [Expr1009], [Expr1010], [Expr1011], [Expr1012]                                                                                                  NULL     PLAN_ROW                       0        1.0
8           1                                 |--Stream Aggregate(GROUP BY:([F].[NPech]) DEFINE:([Expr1059]=COUNT_BIG([A].[Fe]), [Expr1060]=SUM([A].[Fe]), [Expr1061]=COUNT_BIG([A].[FeO]), [Expr1062]=SUM([A].[FeO]), [Expr1063]=COUNT_BIG([A].[CaO]), [Expr1064]=SUM([A].[CaO]), [Expr 6607        6           5           Stream Aggregate               Aggregate                      GROUP BY:([F].[NPech])                                                                                                                                                                                                                                           [Expr1059]=COUNT_BIG([A].[Fe]), [Expr1060]=SUM([A].[Fe]), [Expr1061]=COUNT_BIG([A].[FeO]), [Expr1062]=SUM([A].[FeO]), [Expr1063]=COUNT_BIG([A].[CaO]), [Expr1064]=SUM([A].[CaO]), [Expr1065]=COUNT_BIG([A].[SiO2]), [Expr1066]=SUM([A].[SiO2]), [Expr1067]=COUNT 1.0                      0.0                      7.6000001E-6             73          0.20529918               [F].[NPech], [Expr1059], [Expr1060], [Expr1061], [Expr1062], [Expr1063], [Expr1064], [Expr1065], [Expr1066], [Expr1067], [Expr1068], [Expr1069], [Expr1070], [Expr1071], [Expr1072], [Expr1073], [Expr1074]  NULL     PLAN_ROW                       0        1.0
9           1                                      |--Sort(ORDER BY:([F].[NPech] ASC))                                                                                                                                                                                                   6607        7           6           Sort                           Sort                           ORDER BY:([F].[NPech] ASC)                                                                                                                                                                                                                                       NULL                                                                                                                                                                                                                                                             1.0                      1.1261261E-2             1.00041E-4               41          0.20529158               [F].[NPech], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S]                                                                                                         NULL     PLAN_ROW                       0        1.0
9           1                                           |--Filter(WHERE:(Convert([A].[DateSh])+Convert([A].[Smena])=[Expr1003]))                                                                                                                                                         6607        8           7           Filter                         Filter                         WHERE:(Convert([A].[DateSh])+Convert([A].[Smena])=[Expr1003])                                                                                                                                                                                                    NULL                                                                                                                                                                                                                                                             1.0                      0.0                      9.7999998E-7             110         0.19393028               [F].[NPech], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S]                                                                                                         NULL     PLAN_ROW                       0        1.0
9           1                                                |--Stream Aggregate(GROUP BY:([Rank1026]) DEFINE:([Expr1003]=MAX(Convert([APrev].[DateSh])+Convert([APrev].[Smena])), [A].[Smena]=ANY([A].[Smena]), [A].[DateSh]=ANY([A].[DateSh]), [A].[Fe]=ANY([A].[Fe]), [A].[FeO]=ANY([ 6607        9           8           Stream Aggregate               Aggregate                      GROUP BY:([Rank1026])                                                                                                                                                                                                                                            [Expr1003]=MAX(Convert([APrev].[DateSh])+Convert([APrev].[Smena])), [A].[Smena]=ANY([A].[Smena]), [A].[DateSh]=ANY([A].[DateSh]), [A].[Fe]=ANY([A].[Fe]), [A].[FeO]=ANY([A].[FeO]), [A].[CaO]=ANY([A].[CaO]), [A].[SiO2]=ANY([A].[SiO2]), [A].[MgO]=ANY([A].[MgO 1.0                      0.0                      2.1275E-5                110         0.1939293                [F].[NPech], [A].[Smena], [A].[DateSh], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [Expr1003]                                                                  NULL     PLAN_ROW                       0        1.0
9           1                                                     |--Sort(ORDER BY:([Rank1026] ASC))                                                                                                                                                                                     6607        10          9           Sort                           Sort                           ORDER BY:([Rank1026] ASC)                                                                                                                                                                                                                                        NULL                                                                                                                                                                                                                                                             5.9375                   1.1261261E-2             1.2385829E-4             55          0.19390802               [F].[NPech], [A].[Smena], [A].[DateSh], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [APrev].[Smena], [APrev].[DateSh], [Rank1026]                               NULL     PLAN_ROW                       0        1.0
9           1                                                          |--Hash Match(Inner Join, HASH:([A].[KodMaterial])=([APrev].[KodMaterial]))                                                                                                                                       6607        11          10          Hash Match                     Inner Join                     HASH:([A].[KodMaterial])=([APrev].[KodMaterial])                                                                                                                                                                                                                 NULL                                                                                                                                                                                                                                                             5.9375                   0.0                      2.5583485E-2             59          0.18252291               [F].[NPech], [A].[Smena], [A].[DateSh], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [APrev].[Smena], [APrev].[DateSh], [Rank1026]                               NULL     PLAN_ROW                       0        1.0
9           1                                                               |--Rank                                                                                                                                                                                                      6607        12          11          Rank                           Rank                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             7.25                     0.0                      7.2500002E-6             52          0.11003941               [F].[NPech], [A].[Smena], [A].[DateSh], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [A].[KodMaterial], [Rank1026]                                               NULL     PLAN_ROW                       0        1.0
9           1                                                               |    |--Hash Match(Inner Join, HASH:([F].[KodMaterial])=([A].[KodMaterial]))                                                                                                                                 6607        13          12          Hash Match                     Inner Join                     HASH:([F].[KodMaterial])=([A].[KodMaterial])                                                                                                                                                                                                                     NULL                                                                                                                                                                                                                                                             7.25                     0.0                      2.5465254E-2             50          0.11003216               [F].[NPech], [A].[Smena], [A].[DateSh], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [A].[KodMaterial]                                                           NULL     PLAN_ROW                       0        1.0
9           1                                                               |         |--Table Scan(OBJECT:([tempdb].[dbo].[#FindKodZola] AS [F]))                                                                                                                                       6607        14          13          Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#FindKodZola] AS [F]), FORCEDINDEX                                                                                                                                                                                                       [F].[KodMaterial], [F].[NPech]                                                                                                                                                                                                                                   9.0                      3.7578501E-2             8.8399996E-5             18          3.7666898E-2             [F].[KodMaterial], [F].[NPech]                                                                                                                                                                               NULL     PLAN_ROW                       0        1.0
1666        1                                                               |         |--Clustered Index Scan(OBJECT:([DomCeh].[dbo].[AnShihtaAvg].[PK_AnShihtaAvg] AS [A]))                                                                                                             6607        15          13          Clustered Index Scan           Clustered Index Scan           OBJECT:([DomCeh].[dbo].[AnShihtaAvg].[PK_AnShihtaAvg] AS [A]), FORCEDINDEX                                                                                                                                                                                       [A].[Smena], [A].[DateSh], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [A].[KodMaterial]                                                                                                                            1666.0                   4.4985909E-2             0.0019111                66          4.6897009E-2             [A].[Smena], [A].[DateSh], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [A].[KodMaterial]                                                                        NULL     PLAN_ROW                       0        1.0
1666        1                                                               |--Clustered Index Scan(OBJECT:([DomCeh].[dbo].[AnShihtaAvg].[PK_AnShihtaAvg] AS [APrev]))                                                                                                                   6607        17          11          Clustered Index Scan           Clustered Index Scan           OBJECT:([DomCeh].[dbo].[AnShihtaAvg].[PK_AnShihtaAvg] AS [APrev]), FORCEDINDEX                                                                                                                                                                                   [APrev].[KodMaterial], [APrev].[Smena], [APrev].[DateSh]                                                                                                                                                                                                         1666.0                   4.4985909E-2             0.0019111                66          4.6897009E-2             [APrev].[KodMaterial], [APrev].[Smena], [APrev].[DateSh]                                                                                                                                                     NULL     PLAN_ROW                       0        1.0

(16 row(s) affected)


(16 row(s) affected)

                                                         
-------------------------------------------------------- 
--Средний анализ золы  486 ms

Rows        Executes    StmtText                                                                                                                      StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ----------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Средний анализ золы  ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6608        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                            6608        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 39          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                          DefinedValues          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ----------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Средне-арифметический анализ золы на печь'                                                                                6609        1           0           NULL                           NULL                           NULL                                                                                                                                                              NULL                   1.0                      NULL                     NULL                     NULL        0.0126593                NULL                   NULL     SELECT                         0        NULL
1           1             |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo]))                                                                                                         6609        3           1           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo])                                                                                                         [DebugInfo].[debugID]  1.0                      6.2500001E-3             0.0000011                11          0.0126592                [DebugInfo].[debugID]  NULL     PLAN_ROW                       0        1.0
1           1                  |--Index Seek(OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Средне-арифметический анализ золы на печь') ORDERED FORWARD)  6609        4           3           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Средне-арифметический анализ золы на печь') ORDERED FORWARD  [Bmk1000]              1.0                      6.3284999E-3             7.9600002E-5             25          0.0064081                [Bmk1000]              NULL     PLAN_ROW                       0        1.0

(3 row(s) affected)

Warning: Null value is eliminated by an aggregate or other SET operation.
Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                                                                                                                                                                                                    EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                                                                                                                                                                                                       Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------- ------------------------------ -------- ------------------------ 
24          1           INSERT INTO #HimZolaForSmena
 Select
  R.NPech,
  H.DateShihtovka,
  H.Smena,
  -- Средне-взвешенный анализ шихты + средне-взешенный анализ золы
  Fe_S    =  Round( SUM( H.Fe_smena       + R.KZO * A.Fe   ) / 100, 2),
  FeO_S   =  Round( SUM( H.FeO_s 6610        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             2.6666667                NULL                     NULL                     NULL        0.15328054               NULL                                                                                                                                                                                                                                                             NULL     INSERT                         0        NULL
24          1             |--Table Insert(OBJECT:([tempdb].[dbo].[#HimZolaForSmena]), SET:([#HimZolaForSmena].[S_S]=[Expr1018], [#HimZolaForSmena].[TiO2_S]=[Expr1017], [#HimZolaForSmena].[Al2O3_S]=[Expr1016], [#HimZolaForSmena].[MgO_S]=[Expr1015], [#HimZolaForSmena].[SiO2_S]=[Exp 6610        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#HimZolaForSmena]), SET:([#HimZolaForSmena].[S_S]=[Expr1018], [#HimZolaForSmena].[TiO2_S]=[Expr1017], [#HimZolaForSmena].[Al2O3_S]=[Expr1016], [#HimZolaForSmena].[MgO_S]=[Expr1015], [#HimZolaForSmena].[SiO2_S]=[Expr1014], [#HimZolaF NULL                                                                                                                                                                                                                                                             2.6666667                1.6756756E-2             2.6666667E-6             15          0.15328054               NULL                                                                                                                                                                                                                                                             NULL     PLAN_ROW                       0        1.0
24          1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6610        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             2.6666667                0.0                      2.6666666E-7             46          0.13652112               [R].[NPech], [H].[DateShihtovka], [H].[Smena], [Expr1011], [Expr1012], [Expr1013], [Expr1014], [Expr1015], [Expr1016], [Expr1017], [Expr1018]                                                                                                                    NULL     PLAN_ROW                       0        1.0
24          1                       |--Compute Scalar(DEFINE:([Expr1011]=Convert(round([Expr1003]/100, 2, NULL)), [Expr1012]=Convert(round([Expr1004]/100, 2, NULL)), [Expr1013]=Convert(round([Expr1005]/100, 2, NULL)), [Expr1014]=Convert(round([Expr1006]/100, 2, NULL)), [Expr1015] 6610        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1011]=Convert(round([Expr1003]/100, 2, NULL)), [Expr1012]=Convert(round([Expr1004]/100, 2, NULL)), [Expr1013]=Convert(round([Expr1005]/100, 2, NULL)), [Expr1014]=Convert(round([Expr1006]/100, 2, NULL)), [Expr1015]=Convert(round([Expr1007]/100, [Expr1011]=Convert(round([Expr1003]/100, 2, NULL)), [Expr1012]=Convert(round([Expr1004]/100, 2, NULL)), [Expr1013]=Convert(round([Expr1005]/100, 2, NULL)), [Expr1014]=Convert(round([Expr1006]/100, 2, NULL)), [Expr1015]=Convert(round([Expr1007]/100, 2, NULL 2.6666667                0.0                      2.6666666E-7             46          0.13652085               [R].[NPech], [H].[DateShihtovka], [H].[Smena], [Expr1011], [Expr1012], [Expr1013], [Expr1014], [Expr1015], [Expr1016], [Expr1017], [Expr1018]                                                                                                                    NULL     PLAN_ROW                       0        1.0
24          1                            |--Compute Scalar(DEFINE:([Expr1003]=If ([Expr1021]=0) then NULL else [Expr1022], [Expr1004]=If ([Expr1023]=0) then NULL else [Expr1024], [Expr1005]=If ([Expr1025]=0) then NULL else [Expr1026], [Expr1006]=If ([Expr1027]=0) then NULL else [ 6610        5           4           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1003]=If ([Expr1021]=0) then NULL else [Expr1022], [Expr1004]=If ([Expr1023]=0) then NULL else [Expr1024], [Expr1005]=If ([Expr1025]=0) then NULL else [Expr1026], [Expr1006]=If ([Expr1027]=0) then NULL else [Expr1028], [Expr1007]=If ([Expr1029 [Expr1003]=If ([Expr1021]=0) then NULL else [Expr1022], [Expr1004]=If ([Expr1023]=0) then NULL else [Expr1024], [Expr1005]=If ([Expr1025]=0) then NULL else [Expr1026], [Expr1006]=If ([Expr1027]=0) then NULL else [Expr1028], [Expr1007]=If ([Expr1029]=0) the 2.6666667                0.0                      7.9600002E-5             78          0.13652059               [R].[NPech], [H].[DateShihtovka], [H].[Smena], [Expr1003], [Expr1004], [Expr1005], [Expr1006], [Expr1007], [Expr1008], [Expr1009], [Expr1010]                                                                                                                    NULL     PLAN_ROW                       0        1.0
24          1                                 |--Stream Aggregate(GROUP BY:([R].[NPech], [H].[DateShihtovka], [H].[Smena]) DEFINE:([Expr1021]=COUNT_BIG([H].[Fe_smena]+[R].[KZO]*[A].[Fe]), [Expr1022]=SUM([H].[Fe_smena]+[R].[KZO]*[A].[Fe]), [Expr1023]=COUNT_BIG([H].[FeO_smena]+[R]. 6610        6           5           Stream Aggregate               Aggregate                      GROUP BY:([R].[NPech], [H].[DateShihtovka], [H].[Smena])                                                                                                                                                                                                         [Expr1021]=COUNT_BIG([H].[Fe_smena]+[R].[KZO]*[A].[Fe]), [Expr1022]=SUM([H].[Fe_smena]+[R].[KZO]*[A].[Fe]), [Expr1023]=COUNT_BIG([H].[FeO_smena]+[R].[KZO]*[A].[FeO]), [Expr1024]=SUM([H].[FeO_smena]+[R].[KZO]*[A].[FeO]), [Expr1025]=COUNT_BIG([H].[CaO_smena] 2.6666667                0.0                      7.9600002E-5             78          0.13652059               [R].[NPech], [H].[DateShihtovka], [H].[Smena], [Expr1021], [Expr1022], [Expr1023], [Expr1024], [Expr1025], [Expr1026], [Expr1027], [Expr1028], [Expr1029], [Expr1030], [Expr1031], [Expr1032], [Expr1033], [Expr1034], [Expr1035], [Expr1036]                    NULL     PLAN_ROW                       0        1.0
24          1                                      |--Nested Loops(Inner Join, WHERE:(([H].[NPech]=[A].[NPech] AND [H].[DateShihtovka]=[R].[Date]) AND [H].[Smena]=[R].[Smena]))                                                                                                         6610        7           6           Nested Loops                   Inner Join                     WHERE:(([H].[NPech]=[A].[NPech] AND [H].[DateShihtovka]=[R].[Date]) AND [H].[Smena]=[R].[Smena])                                                                                                                                                                 NULL                                                                                                                                                                                                                                                             24.0                     0.0                      0.00240768               113         0.13644099               [R].[Smena], [R].[Date], [R].[Sera], [R].[Ksuh_old], [R].[KZO], [R].[NPech], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S], [H].[Fe_smena], [H].[FeO_smena], [H].[CaO_smena], [H].[SiO2_smena], [H].[MgO_smena], [H].[ NULL     PLAN_ROW                       0        1.0
24          1                                           |--Nested Loops(Inner Join, WHERE:([R].[NPech]=[A].[NPech]))                                                                                                                                                                     6610        8           7           Nested Loops                   Inner Join                     WHERE:([R].[NPech]=[A].[NPech])                                                                                                                                                                                                                                  NULL                                                                                                                                                                                                                                                             24.0                     0.0                      8.0256001E-4             67          9.1555707E-2             [R].[Smena], [R].[Date], [R].[Sera], [R].[Ksuh_old], [R].[KZO], [R].[NPech], [A].[NPech], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S]                                                                                NULL     PLAN_ROW                       0        1.0
24          1                                           |    |--Sort(ORDER BY:([R].[NPech] ASC, [R].[Date] ASC, [R].[Smena] ASC))                                                                                                                                                        6610        9           8           Sort                           Sort                           ORDER BY:([R].[NPech] ASC, [R].[Date] ASC, [R].[Smena] ASC)                                                                                                                                                                                                      NULL                                                                                                                                                                                                                                                             24.0                     1.1261261E-2             2.71686E-4               25          4.9216349E-2             [R].[Smena], [R].[Date], [R].[Sera], [R].[Ksuh_old], [R].[KZO], [R].[NPech]                                                                                                                                                                                      NULL     PLAN_ROW                       0        1.0
24          1                                           |    |    |--Table Scan(OBJECT:([tempdb].[dbo].[#RasxodKoksa] AS [R]))                                                                                                                                                           6610        10          9           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#RasxodKoksa] AS [R]), FORCEDINDEX                                                                                                                                                                                                       [R].[Smena], [R].[Date], [R].[Sera], [R].[Ksuh_old], [R].[KZO], [R].[NPech]                                                                                                                                                                                      24.0                     3.7578501E-2             0.0001049                33          3.7683401E-2             [R].[Smena], [R].[Date], [R].[Sera], [R].[Ksuh_old], [R].[KZO], [R].[NPech]                                                                                                                                                                                      NULL     PLAN_ROW                       0        1.0
192         24                                          |    |--Table Scan(OBJECT:([tempdb].[dbo].[#AnalizZola_________________________________________________________________________________________________________000200000021] AS [A]))                                            6610        11          8           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#AnalizZola_________________________________________________________________________________________________________000200000021] AS [A]), FORCEDINDEX                                                                                   [A].[NPech], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S]                                                                                                                                                             8.0                      3.7578501E-2             8.7300003E-5             49          0.0414792                [A].[NPech], [A].[Fe], [A].[FeO], [A].[CaO], [A].[SiO2], [A].[MgO], [A].[Al2O3], [A].[TiO2], [A].[S]                                                                                                                                                             NULL     PLAN_ROW                       0        24.0
576         24                                          |--Table Scan(OBJECT:([tempdb].[dbo].[#MatForSmena] AS [H]))                                                                                                                                                                     6610        15          7           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#MatForSmena] AS [H]), FORCEDINDEX                                                                                                                                                                                                       [H].[NPech], [H].[Fe_smena], [H].[FeO_smena], [H].[CaO_smena], [H].[SiO2_smena], [H].[MgO_smena], [H].[Al2O3_smena], [H].[TiO2_smena], [H].[S_smena], [H].[DateShihtovka], [H].[Smena]                                                                           24.0                     3.7578501E-2             0.0001049                54          0.0419016                [H].[NPech], [H].[Fe_smena], [H].[FeO_smena], [H].[CaO_smena], [H].[SiO2_smena], [H].[MgO_smena], [H].[Al2O3_smena], [H].[TiO2_smena], [H].[S_smena], [H].[DateShihtovka], [H].[Smena]                                                                           NULL     PLAN_ROW                       0        24.0

(12 row(s) affected)


(12 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                          DefinedValues          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Кол-во окислов в шихте(%)'                                                                                6611        1           0           NULL                           NULL                           NULL                                                                                                                                              NULL                   1.0                      NULL                     NULL                     NULL        0.0126593                NULL                   NULL     SELECT                         0        NULL
1           1             |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo]))                                                                                         6611        3           1           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo])                                                                                         [DebugInfo].[debugID]  1.0                      6.2500001E-3             0.0000011                11          0.0126592                [DebugInfo].[debugID]  NULL     PLAN_ROW                       0        1.0
1           1                  |--Index Seek(OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Кол-во окислов в шихте(%)') ORDERED FORWARD)  6611        4           3           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Кол-во окислов в шихте(%)') ORDERED FORWARD  [Bmk1000]              1.0                      6.3284999E-3             7.9600002E-5             25          0.0064081                [Bmk1000]              NULL     PLAN_ROW                       0        1.0

(3 row(s) affected)

Warning: Null value is eliminated by an aggregate or other SET operation.
Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                                         DefinedValues                                                                                                                                                                                                                                                    EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                                                                                                                                                                                                                   Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ -------- ------------------------------ -------- ------------------------ 
9           1           INSERT INTO #HimZolaFull
 Select
  NPech, 
  Fe_S    =  SUM( Fe_S    ),
  FeO_S   =  SUM( FeO_S   ),
  CaO_S   =  SUM( CaO_S   ),
  SiO2_S  =  SUM( SiO2_S  ),
  MgO_S   =  SUM( MgO_S   ),
  Al2O3_S =  SUM( Al2O3_S ),
  TiO2_S  =  SUM( TiO2_S  ),
 6612        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             8.0                      NULL                     NULL                     NULL        6.6162318E-2             NULL                                                                                                                                                                                                                                                         NULL     INSERT                         0        NULL
9           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#HimZolaFull________________________________________________________________________________________________________000200000021]), SET:([#HimZolaFull].[S_S]=[Expr1017], [#HimZolaFull].[TiO2_S]=[Expr1016], [#HimZol 6612        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#HimZolaFull________________________________________________________________________________________________________000200000021]), SET:([#HimZolaFull].[S_S]=[Expr1017], [#HimZolaFull].[TiO2_S]=[Expr1016], [#HimZolaFull].[Al2O3_S]=[ NULL                                                                                                                                                                                                                                                             8.0                      1.6756756E-2             0.000008                 15          6.6162318E-2             NULL                                                                                                                                                                                                                                                         NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6612        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                             NULL                                                                                                                                                                                                                                                             8.0                      0.0                      8.0000001E-7             41          4.9397562E-2             [#HimZolaForSmena].[NPech], [Expr1010], [Expr1011], [Expr1012], [Expr1013], [Expr1014], [Expr1015], [Expr1016], [Expr1017]                                                                                                                                   NULL     PLAN_ROW                       0        1.0
9           1                       |--Compute Scalar(DEFINE:([Expr1010]=Convert([Expr1002]), [Expr1011]=Convert([Expr1003]), [Expr1012]=Convert([Expr1004]), [Expr1013]=Convert([Expr1005]), [Expr1014]=Convert([Expr1006]), [Expr1015]=Convert([Expr1007]), [Expr1016]=Convert([Expr10 6612        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1010]=Convert([Expr1002]), [Expr1011]=Convert([Expr1003]), [Expr1012]=Convert([Expr1004]), [Expr1013]=Convert([Expr1005]), [Expr1014]=Convert([Expr1006]), [Expr1015]=Convert([Expr1007]), [Expr1016]=Convert([Expr1008]), [Expr1017]=Convert([Expr [Expr1010]=Convert([Expr1002]), [Expr1011]=Convert([Expr1003]), [Expr1012]=Convert([Expr1004]), [Expr1013]=Convert([Expr1005]), [Expr1014]=Convert([Expr1006]), [Expr1015]=Convert([Expr1007]), [Expr1016]=Convert([Expr1008]), [Expr1017]=Convert([Expr1009])   8.0                      0.0                      8.0000001E-7             41          4.9396764E-2             [#HimZolaForSmena].[NPech], [Expr1010], [Expr1011], [Expr1012], [Expr1013], [Expr1014], [Expr1015], [Expr1016], [Expr1017]                                                                                                                                   NULL     PLAN_ROW                       0        1.0
9           1                            |--Compute Scalar(DEFINE:([Expr1002]=If ([Expr1020]=0) then NULL else [Expr1021], [Expr1003]=If ([Expr1022]=0) then NULL else [Expr1023], [Expr1004]=If ([Expr1024]=0) then NULL else [Expr1025], [Expr1005]=If ([Expr1026]=0) then NULL else [ 6612        5           4           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1002]=If ([Expr1020]=0) then NULL else [Expr1021], [Expr1003]=If ([Expr1022]=0) then NULL else [Expr1023], [Expr1004]=If ([Expr1024]=0) then NULL else [Expr1025], [Expr1005]=If ([Expr1026]=0) then NULL else [Expr1027], [Expr1006]=If ([Expr1028 [Expr1002]=If ([Expr1020]=0) then NULL else [Expr1021], [Expr1003]=If ([Expr1022]=0) then NULL else [Expr1023], [Expr1004]=If ([Expr1024]=0) then NULL else [Expr1025], [Expr1005]=If ([Expr1026]=0) then NULL else [Expr1027], [Expr1006]=If ([Expr1028]=0) the 8.0                      0.0                      8.0000001E-7             73          4.9395964E-2             [#HimZolaForSmena].[NPech], [Expr1002], [Expr1003], [Expr1004], [Expr1005], [Expr1006], [Expr1007], [Expr1008], [Expr1009]                                                                                                                                   NULL     PLAN_ROW                       0        1.0
9           1                                 |--Stream Aggregate(GROUP BY:([#HimZolaForSmena].[NPech]) DEFINE:([Expr1020]=SUM([Expr1044]), [Expr1021]=SUM([Expr1045]), [Expr1022]=SUM([Expr1046]), [Expr1023]=SUM([Expr1047]), [Expr1024]=SUM([Expr1048]), [Expr1025]=SUM([Expr1049]),  6612        6           5           Stream Aggregate               Aggregate                      GROUP BY:([#HimZolaForSmena].[NPech])                                                                                                                                                                                                                            [Expr1020]=SUM([Expr1044]), [Expr1021]=SUM([Expr1045]), [Expr1022]=SUM([Expr1046]), [Expr1023]=SUM([Expr1047]), [Expr1024]=SUM([Expr1048]), [Expr1025]=SUM([Expr1049]), [Expr1026]=SUM([Expr1050]), [Expr1027]=SUM([Expr1051]), [Expr1028]=SUM([Expr1052]), [Exp 8.0                      0.0                      7.4399999E-5             138         4.9395163E-2             [#HimZolaForSmena].[NPech], [Expr1020], [Expr1021], [Expr1022], [Expr1023], [Expr1024], [Expr1025], [Expr1026], [Expr1027], [Expr1028], [Expr1029], [Expr1030], [Expr1031], [Expr1032], [Expr1033], [Expr1034], [Expr1035]                                   NULL     PLAN_ROW                       0        1.0
8           1                                      |--Stream Aggregate(GROUP BY:([#HimZolaForSmena].[NPech]) DEFINE:([Expr1044]=COUNT_BIG([#HimZolaForSmena].[Fe_S]), [Expr1045]=SUM([#HimZolaForSmena].[Fe_S]), [Expr1046]=COUNT_BIG([#HimZolaForSmena].[FeO_S]), [Expr1047]=SUM([#HimZ 6612        7           6           Stream Aggregate               Aggregate                      GROUP BY:([#HimZolaForSmena].[NPech])                                                                                                                                                                                                                            [Expr1044]=COUNT_BIG([#HimZolaForSmena].[Fe_S]), [Expr1045]=SUM([#HimZolaForSmena].[Fe_S]), [Expr1046]=COUNT_BIG([#HimZolaForSmena].[FeO_S]), [Expr1047]=SUM([#HimZolaForSmena].[FeO_S]), [Expr1048]=COUNT_BIG([#HimZolaForSmena].[CaO_S]), [Expr1049]=SUM([#Him 8.0                      0.0                      0.0001044                138         4.9320765E-2             [#HimZolaForSmena].[NPech], [Expr1044], [Expr1045], [Expr1046], [Expr1047], [Expr1048], [Expr1049], [Expr1050], [Expr1051], [Expr1052], [Expr1053], [Expr1054], [Expr1055], [Expr1056], [Expr1057], [Expr1058], [Expr1059]                                   NULL     PLAN_ROW                       0        1.0
24          1                                           |--Sort(ORDER BY:([#HimZolaForSmena].[NPech] ASC))                                                                                                                                                                               6612        8           7           Sort                           Sort                           ORDER BY:([#HimZolaForSmena].[NPech] ASC)                                                                                                                                                                                                                        NULL                                                                                                                                                                                                                                                             24.0                     1.1261261E-2             2.7170198E-4             41          4.9216364E-2             [#HimZolaForSmena].[Fe_S], [#HimZolaForSmena].[FeO_S], [#HimZolaForSmena].[CaO_S], [#HimZolaForSmena].[SiO2_S], [#HimZolaForSmena].[MgO_S], [#HimZolaForSmena].[Al2O3_S], [#HimZolaForSmena].[TiO2_S], [#HimZolaForSmena].[S_S], [#HimZolaForSmena].[NPech]  NULL     PLAN_ROW                       0        1.0
24          1                                                |--Table Scan(OBJECT:([tempdb].[dbo].[#HimZolaForSmena]))                                                                                                                                                                   6612        9           8           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#HimZolaForSmena]), FORCEDINDEX                                                                                                                                                                                                          [#HimZolaForSmena].[Fe_S], [#HimZolaForSmena].[FeO_S], [#HimZolaForSmena].[CaO_S], [#HimZolaForSmena].[SiO2_S], [#HimZolaForSmena].[MgO_S], [#HimZolaForSmena].[Al2O3_S], [#HimZolaForSmena].[TiO2_S], [#HimZolaForSmena].[S_S], [#HimZolaForSmena].[NPech]      24.0                     3.7578501E-2             0.0001049                54          3.7683401E-2             [#HimZolaForSmena].[Fe_S], [#HimZolaForSmena].[FeO_S], [#HimZolaForSmena].[CaO_S], [#HimZolaForSmena].[SiO2_S], [#HimZolaForSmena].[MgO_S], [#HimZolaForSmena].[Al2O3_S], [#HimZolaForSmena].[TiO2_S], [#HimZolaForSmena].[S_S], [#HimZolaForSmena].[NPech]  NULL     PLAN_ROW                       0        1.0

(9 row(s) affected)


(9 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                              StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                        DefinedValues          EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList             Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ---------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ---------------------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT @debugID=debugID FROM DebugInfo
   WHERE debugINFO = 'Средне-взвешенные анализы шихты с золой кокса(по печам)'                                                                                6613        1           0           NULL                           NULL                           NULL                                                                                                                                                                            NULL                   1.0                      NULL                     NULL                     NULL        0.0126593                NULL                   NULL     SELECT                         0        NULL
1           1             |--Bookmark Lookup(BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo]))                                                                                                                       6613        3           1           Bookmark Lookup                Bookmark Lookup                BOOKMARK:([Bmk1000]), OBJECT:([DomCeh].[dbo].[DebugInfo])                                                                                                                       [DebugInfo].[debugID]  1.0                      6.2500001E-3             0.0000011                11          0.0126592                [DebugInfo].[debugID]  NULL     PLAN_ROW                       0        1.0
1           1                  |--Index Seek(OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Средне-взвешенные анализы шихты с золой кокса(по печам)') ORDERED FORWARD)  6613        4           3           Index Seek                     Index Seek                     OBJECT:([DomCeh].[dbo].[DebugInfo].[UQ__DebugInfo__debug__66187EA7]), SEEK:([DebugInfo].[debugINFO]='Средне-взвешенные анализы шихты с золой кокса(по печам)') ORDERED FORWARD  [Bmk1000]              1.0                      6.3284999E-3             7.9600002E-5             25          0.0064081                [Bmk1000]              NULL     PLAN_ROW                       0        1.0

(3 row(s) affected)

                                                                  
----------------------------------------------------------------- 
--Расчет кол-во окислов в шихте 966 ms

Rows        Executes    StmtText                                                                                                                               StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- -------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Расчет кол-во окислов в шихте ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6614        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                                     6614        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 43          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

Rows        Executes    StmtText                                                                                                                                                                                                                                                         StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument                                                                                                                                                                                                                                             DefinedValues                                                                                EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList                                                               Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -------------------------------------------------------------------------------------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ------------------------------------------------------------------------ -------- ------------------------------ -------- ------------------------ 
9           1           INSERT INTO #OsnShihta
 Select
  NPech,
  Osn1Shihta = Round( CaO_S / SiO2_S, 3)
 From
  #HimZolaFull      
 WHERE
  SiO2_S > 0

-- DROP TABLE #TotalSliv
-- DROP TABLE #SlivF

-- DROP TABLE #FindKodZola
-- DROP TABLE #AnalizZola
-- DROP TABLE 6615        1           0           NULL                           NULL                           NULL                                                                                                                                                                                                                                                 NULL                                                                                         1.0                      NULL                     NULL                     NULL        5.4416236E-2             NULL                                                                     NULL     INSERT                         0        NULL
9           1             |--Table Insert(OBJECT:([tempdb].[dbo].[#OsnShihta__________________________________________________________________________________________________________000200000021]), SET:([#OsnShihta].[Osn1Shihta]=[Expr1002], [#OsnShihta].[NPech]=[#HimZolaFull].[NP 6615        2           1           Table Insert                   Insert                         OBJECT:([tempdb].[dbo].[#OsnShihta__________________________________________________________________________________________________________000200000021]), SET:([#OsnShihta].[Osn1Shihta]=[Expr1002], [#OsnShihta].[NPech]=[#HimZolaFull].[NPech])  NULL                                                                                         1.0                      1.6756756E-2             0.000001                 4           5.4416236E-2             NULL                                                                     NULL     PLAN_ROW                       0        1.0
9           1                  |--Top(ROWCOUNT est 0)                                                                                                                                                                                                                                    6615        3           2           Top                            Top                            NULL                                                                                                                                                                                                                                                 NULL                                                                                         1.0                      0.0                      0.0000001                12          3.7658479E-2             [#HimZolaFull].[NPech], [Expr1002]                                       NULL     PLAN_ROW                       0        1.0
9           1                       |--Compute Scalar(DEFINE:([Expr1002]=Convert(round(Convert([#HimZolaFull].[CaO_S]/[#HimZolaFull].[SiO2_S]), 3, NULL))))                                                                                                                              6615        4           3           Compute Scalar                 Compute Scalar                 DEFINE:([Expr1002]=Convert(round(Convert([#HimZolaFull].[CaO_S]/[#HimZolaFull].[SiO2_S]), 3, NULL)))                                                                                                                                                 [Expr1002]=Convert(round(Convert([#HimZolaFull].[CaO_S]/[#HimZolaFull].[SiO2_S]), 3, NULL))  1.0                      0.0                      0.0000001                12          3.7658378E-2             [#HimZolaFull].[NPech], [Expr1002]                                       NULL     PLAN_ROW                       0        1.0
9           1                            |--Table Scan(OBJECT:([tempdb].[dbo].[#HimZolaFull________________________________________________________________________________________________________000200000021]), WHERE:([#HimZolaFull].[SiO2_S]>0))                                    6615        5           4           Table Scan                     Table Scan                     OBJECT:([tempdb].[dbo].[#HimZolaFull________________________________________________________________________________________________________000200000021]), WHERE:([#HimZolaFull].[SiO2_S]>0)                                                        [#HimZolaFull].[SiO2_S], [#HimZolaFull].[CaO_S], [#HimZolaFull].[NPech]                      1.0                      3.7578501E-2             7.9600002E-5             16          3.7658099E-2             [#HimZolaFull].[SiO2_S], [#HimZolaFull].[CaO_S], [#HimZolaFull].[NPech]  NULL     PLAN_ROW                       0        1.0

(5 row(s) affected)


(5 row(s) affected)

                                                     
---------------------------------------------------- 
--Основность шихты 0 ms

Rows        Executes    StmtText                                                                                                                  StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT Replicate('-',2) + 'Основность шихты ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6616        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                        6616        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 37          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

                                                                                            
------------------------------------------------------------------------------------------- 
ШИХТА, КОКС, ЗОЛА и прочие ARM_CALC_PlanShihta_Koks_Zola: 6330 ms

Rows        Executes    StmtText                                                                                                                                        StmtId      NodeId      Parent      PhysicalOp                     LogicalOp                      Argument DefinedValues EstimateRows             EstimateIO               EstimateCPU              AvgRowSize  TotalSubtreeCost         OutputList  Warnings Type                           Parallel EstimateExecutions       
----------- ----------- ----------------------------------------------------------------------------------------------------------------------------------------------- ----------- ----------- ----------- ------------------------------ ------------------------------ -------- ------------- ------------------------ ------------------------ ------------------------ ----------- ------------------------ ----------- -------- ------------------------------ -------- ------------------------ 
1           1           SELECT 'ШИХТА, КОКС, ЗОЛА и прочие ARM_CALC_PlanShihta_Koks_Zola: ' + Convert(varchar,DATEDIFF(ms,@debug_TimeStartSP,GetDate())) + ' ms'        6617        1           0           NULL                           NULL                           NULL     NULL          1.0                      NULL                     NULL                     NULL        1.157E-6                 NULL        NULL     SELECT                         0        NULL
1           1             |--Constant Scan                                                                                                                              6617        2           1           Constant Scan                  Constant Scan                  NULL     NULL          1.0                      0.0                      1.157E-6                 56          1.157E-6                 [Expr1000]  NULL     PLAN_ROW                       0        1.0

(2 row(s) affected)

19 апр 05, 13:59    [1479247]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37101
Навскидку:
а) уберите хинты из запросов. Оптимизатор у 6.5 и 2000 очень разный.
б) м.б. имеет смысл поидексировать временные таблички.
19 апр 05, 14:03    [1479270]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
Glory
Как осуществлялся перенос базы ?


Для себя вел журнал переноса.

1. Создать в 2K все те же логины, что и на 6.5. Вместо групп, создать роли и включить туда тех же Users, которые входили в группу в 6.5.
2. Сгенерить скрипт на 6.5 по созданию таблиц и их индексев
Scipting Options
Object Creation
Object Dependencies
Table Indexes
Table Keys/DRI
Выполнить его в 2K
3. Выполнить в 2K
SELECT 'ALTER TABLE ' + TABLE_CATALOG + '.' + TABLE_SCHEMA + '.' + TABLE_NAME + ' NOCHECK CONSTRAINT ALL'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
AND TABLE_NAME <> 'dtproperties'
полученый результат скопировать в другое окно и выполнить
4. Сгенерить скрипт на 6.5 по созданию процедур и прав на них. После генерации открыть этот скрипт и первой
строкой выставить.
SET QUOTED_IDENTIFIER OFF
GO
Выполнить этот скрипт. На отсутствие объектов в sysdepends не обращаем внимания, все остальное анализируем
либо сразу либо позже после закачки данных
5. Запустить DTS и сделать импорт данных из таблиц с 6.5 в 2k
6. Сгенерить скрипт на 6.5 по созданию тригеров.
Scipting Options
Table Triggers
Выполнить его в 2K
7. Выполнить в 2K
SELECT 'ALTER TABLE ' + TABLE_CATALOG + '.' + TABLE_SCHEMA + '.' + TABLE_NAME + ' CHECK CONSTRAINT ALL'
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE='BASE TABLE'
AND TABLE_NAME <> 'dtproperties'
полученый результат скопировать в другое окно и выполнить
19 апр 05, 14:22    [1479384]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
aag
Member

Откуда: Москва
Сообщений: 1955
1) Создание всех временных таблиц вынести вперед до первого select-а - это уменьшит перекомпиляцию.
2) Явное указание индексов лучше убрать. Тем более, подозреваю что INDEX=0 - это PK.

Nobody faults but mine... (LZ)
19 апр 05, 14:54    [1479586]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31614
Согласен:
aag
1) Создание всех временных таблиц вынести вперед до первого select-а - это уменьшит перекомпиляцию.
- перекомпиляция из-за временных таблиц - это сильнейшее замедление при переходе с 6.х на 7-2000. Для процедур такого размера может занять секунды при каждом вызове.

Ещё, если в
--Beg--------<<<<<<<<< Расчеты по шихте >>>>>>>>>>>>>--------------
 EXECUTE ARM_CALC_Shihta
используются временные таблицы, созданные в ARM_CALC_PlanShihta_Koks_Zola, то тоже будет перекомпиляция :-(
19 апр 05, 15:03    [1479640]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
убрал все хитпоинты того куска, скорость не изменилась

Ладно спасибо всем за внимание, в реале как всегда один на один со своей проблеммой, разберусь, не впервой, начну с начала, за одно и разнесу некоторые куски ядра и сделаю их более прозрачными для технологов, так как сейчас для просмотра промежуточных значений взводится флаг в хп
19 апр 05, 15:05    [1479648]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
aag
1) Тем более, подозреваю что INDEX=0 - это PK.

INDEX=0 Всегда было равен физическому сканированию таблицы без индекса
ни на одну из временных таблиц не создавались индексы
по возможности все времянки были созданы перед расчетами, значительно позже по изменению расчетов вставлял новые объекты по середине расчетов
для удобства отладки
19 апр 05, 15:08    [1479662]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31614
Flint-San
[quot aag]по возможности все времянки были созданы перед расчетами
У вас все времянки создаются после вычислений. К тому-же достаточно одной. Так-что несколько секунд перекомпиляции обеспечено :-( Вот и медленно.
 SELECT @Enter  = Char(13)
 SELECT @V = '|', @H = '_'

 SELECT @format = 2 -- ANSI=yy.mm.dd   

 SELECT @PotrebitelKKC = KodPotrebitel FROM PotrebitelChugun
  WHERE NamePotrebitel = 'ККЦ' 

ОФФТОП: 1100 килобайт топик! А если у кого модем и плата за трафик?
19 апр 05, 15:25    [1479747]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
Flint-San
Member

Откуда: Magnitogorsk
Сообщений: 146
alexeyvg
У вас все времянки создаются после вычислений. К тому-же достаточно одной. Так-что несколько секунд перекомпиляции обеспечено :-( Вот и медленно.
 SELECT @Enter  = Char(13)
 SELECT @V = '|', @H = '_'

 SELECT @format = 2 -- ANSI=yy.mm.dd   

 SELECT @PotrebitelKKC = KodPotrebitel FROM PotrebitelChugun
  WHERE NamePotrebitel = 'ККЦ' 


Сейчас перенес создание всех времянок в этой конкретной хп наверх. Затем
заглянул в ARM_CALC_Shihta там вообще нет создания таблиц, они туда передаются(не только из этой хп, но и из других расчетов) и времянки заполняются. То же самое и в ARM_FAST_AVG_VesHimShihta в ней пара времянок создается находу как SELECT .. INTO #Temp$$$$. Их не затрагивал.
Результат замедление того же куска расчета на 20ms, запрос по выполнению повторил дважды.
19 апр 05, 16:19    [1480056]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31614
Flint-San
alexeyvg
У вас все времянки создаются после вычислений. К тому-же достаточно одной. Так-что несколько секунд перекомпиляции обеспечено :-( Вот и медленно.


Сейчас перенес создание всех времянок в этой конкретной хп наверх.
Точно всех? А это не считается?
--Beg========== Рудная нагрузка т/т 
 INSERT INTO #RudLoading
Это хоть в начало, хоть в конец...

Flint-San
Затем заглянул в ARM_CALC_Shihta там вообще нет создания таблиц, они туда передаются(не только из этой хп, но и из других расчетов) и времянки заполняются.
Так я и говорю - этот метод (использование внешних времянок) вызывает перекомпиляцию ARM_CALC_Shihta.

Flint-San
То же самое и в ARM_FAST_AVG_VesHimShihta в ней пара времянок создается находу как SELECT .. INTO #Temp$$$$.
Значит, ARM_FAST_AVG_VesHimShihta тоже будет перекомпилиться.

Flint-San
Результат замедление того же куска расчета на 20ms, запрос по выполнению повторил дважды.
Значит, перекомпиляции не исчезли. Запустите профайлер на конкретный коннект, открытый в QA, события - стейтменты в процедурах и перекомпиляции, добавьте колонку DateEnd (не помню точно), и посмотрите, есть-ли перекомпиляция и сколько времени она занимает. И боритесь.

Вообще говоря, на мой взгляд, ваша ситуация имеет одно решение (если производительность критична) - эксплуатировать систему на 6.5, и постепенно (и не на рабочем сервере), переводить её на 2000.
19 апр 05, 16:38    [1480198]     Ответить | Цитировать Сообщить модератору
 Re: После переноса хп с 6.5 на 2K существенное падение производительности.  [new]
aag
Member

Откуда: Москва
Сообщений: 1955
В профайлере событие SP:Recompile. Где-то была статья из KB, описывающая случаи, приводящие к рекомпиляции. У вас - это как минимум столько раз, сколько create table #... встречается после select-a.
Если INDEX=0 - это full-scan, а индексов на вр. таблицах у вас нет вообще, какой в нем смысл?

Nobody faults but mine... (LZ)
19 апр 05, 18:09    [1480670]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить