|
Конвейерная функция
|
|||
---|---|---|---|
#18+
Добрый день. Подскажите пожалуйста, что это. И как это вообще нормально или нет. Похоже на конвейерную функцию. Но такую реализацию вызов вижу первый раз. Как это вообще такие запросы отражаются на производительность. ...... автор SELECT q.pitem_id , q.pobject_name , q.pobject_desc , SUM(q.quantity) AS quantity , q.tool_id , q.res_obj_name , q.res_obj_desc , SUM(q.res_quantity) AS res_quantity , q.has_sign , q.tp , q.op_num , q.op_code , q.tool_kind FROM ( SELECT i.pitem_id , t.pobject_name , t.pobject_desc , t.quantity , tool.pitem_id AS tool_id , t.res_obj_name , t.res_obj_desc , t.res_quantity , CASE WHEN t_f.puid IS NULL THEN 0 ELSE 1 END AS has_sign , t.mtp_pobject_name AS tp -- '' AS tp , t.tp_op_pseq_no AS op_num -- '' AS op_num , COALESCE(tp_dop_pobject_name, tp_mop_pobject_name) AS op_code -- '' AS op_code , CASE WHEN t_fs.pam4_tool_type = c_str_tool_tech_det OR t.res_occ_type = c_occ_td_type THEN 1 ELSE 0 END AS tool_kind FROM TABLE(get_all_tp_op_bom(get_all_tp_operation(get_all_tp(get_full_structure_by_name(obj_name), 0, app), 0, NULL, 2, app), 2, k)) t INNER JOIN pitem i ON i.puid = t.puid INNER JOIN pitem tool ON tool.puid = t.res_obj_puid LEFT JOIN pimanrelation t_rel ON t_rel.rprimary_objectu = t.res_obj_puid AND t_rel.rrelation_typeu = tool_typ LEFT JOIN pform t_f ON t_f.puid = t_rel.rsecondary_objectu LEFT JOIN pam4_toolformstorage t_fs ON t_fs.puid = t_f.rdata_fileu WHERE o = 0 OR o <> 0 AND t.res_obj_type IN (c_item_assembly_type, c_item_detail_type, c_item_itemset_type, c_item_complex_type, c_item_standard_type, c_item_external_type) ) q GROUP BY q.pitem_id, q.pobject_name, q.pobject_desc, q.tool_id, q.res_obj_name, q.res_obj_desc, q.has_sign, q.tp, q.op_num, q.op_code, q.tool_kind ) q1 ) q2 WHERE ord = 1 .... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 19:07 |
|
Конвейерная функция
|
|||
---|---|---|---|
#18+
_ZiP_Подскажите пожалуйста, что это.Это что-то определённое. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM _ZiP_Как это вообще такие запросы отражаются на производительность.Хоть это и не вопрос, но ответ - 42. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 07:40 |
|
Конвейерная функция
|
|||
---|---|---|---|
#18+
Elic_ZiP_Подскажите пожалуйста, что это.Это что-то определённое. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM _ZiP_Как это вообще такие запросы отражаются на производительность.Хоть это и не вопрос, но ответ - 42. Череп не давит? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 09:29 |
|
Конвейерная функция
|
|||
---|---|---|---|
#18+
_ZiP_, смущает get_all_tp_op_bom(get_all_tp_operation(get_all_tp(get_full_structure_by_name( ? так то от логики приложения зависит зы CASE WHEN t_f.puid IS NULL THEN 0 ELSE 1 END AS has_sign возможно на будущее .... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2019, 10:21 |
|
|
start [/forum/topic.php?fid=52&msg=39802443&tid=1882579]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
2ms |
others: | 15ms |
total: | 149ms |
0 / 0 |