เชชเซเชธเซเชเชเซเชฐเซเชเชธเชเซเชฏเซเชเชฒ เชเซเชตเซเชฐเซ เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชธเชพเชฅเซ เชฎเชพเชฐเซ เชเซเชตเซ เชฐเซเชคเซ เชตเซเชฏเชตเชนเชพเชฐ เชเชฐเชตเซ เชชเชกเซเชฏเซ เช
เชจเซ เช เชฌเชงเชพเชฎเชพเชเชฅเซ เชถเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชคเซ เชตเชฟเชถเซ.
เชคเชฎเชพเชฐเซ เชเซเชฎ เชเชฐเชตเซเช เชชเชกเซเชฏเซเช? เชนเชพ, เชเชพเชฐเชฃ เชเซ เชชเชพเชเชฒเชพ 4 เชตเชฐเซเชทเซเชฎเชพเช เชฌเชงเซเช เชถเชพเชเชคเชฟเชฅเซ, เชถเชพเชเชคเชฟเชฅเซ เชเชพเชฎ เชเชฐเชคเซเช เชนเชคเซเช, เชเซเชฎ เชเซ เชเชกเชฟเชฏเชพเชณ เชเชฟเช เชเชฐเซ เชฐเชนเซ เชนเชคเซ.
เชเชชเชฟเชเซเชฐเชพเชซ เชคเชฐเซเชเซ.
เชตเชพเชธเซเชคเชตเชฟเช เชเชเชจเชพเช เชชเชฐ เชเชงเชพเชฐเชฟเชค.
เชฌเชงเชพ เชจเชพเชฎเซ เชฌเชฆเชฒเชพเช เชเชฏเชพ เชเซ, เชธเชเชฏเซเชเซ เชฐเซเชจเซเชกเชฎ เชเซ.
เชเซเชฏเชพเชฐเซ เชเซเช เชเซเชเซเชเชธ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เชเซ, เชคเซเชฏเชพเชฐเซ เชคเซ เชฏเชพเชฆ เชฐเชพเชเชตเซเช เชนเชเชฎเซเชถเชพ เชฐเชธเชชเซเชฐเชฆ เชเซ เชเซ เชถเชฐเซเชเชค เชฎเชพเชเซ เชถเซเช เชชเซเชฐเซเชคเซเชธเชพเชนเชจ เชนเชคเซเช, เชคเซ เชฌเชงเซเช เชเซเชตเซ เชฐเซเชคเซ เชถเชฐเซ เชฅเชฏเซเช.
เชคเซเชฅเซ, เชชเชฐเชฟเชฃเชพเชฎเซ เชเซ เชฌเชจเซเชฏเซเช เชคเซ เชฒเซเชเชฎเชพเช เชเซเชเชเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชเซ โ
เช
เชเชพเชเชจเซ เชเชตเซเชจเซเชเซเชธเชจเซ เชธเชพเชเชเชณเชจเซ เชซเชฐเซเชฅเซ เชฌเชจเชพเชตเชตเซ เชเชฆเชพเช เชฐเชธเชชเซเชฐเชฆ เชฐเชนเซเชถเซ.
เชเชคเชฟเชนเชพเชธเซ เชเซเชเซเชเชธ เชถเชฐเซเชเชคเชจเซ เชคเชพเชฐเซเช เชฐเชพเชเซ เชเซ โ 2018-09-10 18:02:48.
เชเชชเชฐเชพเชเชค, เชตเชพเชฐเซเชคเชพเชฎเชพเช เชเช เชตเชฟเชจเชเชคเซ เชเซ เชเซ เชเซเชฏเชพเชเชฅเซ เชคเซ เชฌเชงเซเช เชถเชฐเซ เชฅเชฏเซเช:
เชธเชฎเชธเซเชฏเชพ เชตเชฟเชจเชเชคเซเชชเชธเชเชฆ เชเชฐเซ
p. "PARAMETER_ID" parameter_id เชคเชฐเซเชเซ,
pd. "PD_NAME" AS pd_name,
pd. "CUSTOMER_PARTNUMBER" เชเซเชฐเชพเชนเช_เชญเชพเชเซ เชจเชเชฌเชฐ เชคเชฐเซเชเซ,
w."LRM" AS LRM,
w. "LOTID" as lotid,
w. "RTD_VALUE" AS RTD_เชฎเซเชฒเซเชฏ,
w. "LOWER_SPEC_LIMIT" as low_spec_limit,
w. "UPPER_SPEC_LIMIT" as upper_spec_limit,
p."TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS spent_name,
s."SPENT_DATE" AS spent_date,
เช
เชฐเซเช ("SPENT_DATE" เชฅเซ เชตเชฐเซเชท) AS เชตเชฐเซเชท,
เช
เชฐเซเช ("SPENT_DATE" เชฅเซ เชฎเชนเชฟเชจเซ) เชฎเชนเชฟเชจเชพ เชคเชฐเซเชเซ,
s."REPORT_NAME" AS เชฐเชฟเชชเซเชฐเซเช_เชจเชพเชฎ,
p. "STPM_NAME" AS stpm_name,
p."CUSTOMERPARAM_NAME" as customerparam_name
wdataw เชฅเซ,
เชเชฐเซเชเซเชฏเชพ
pmtrp,
spent_pdsp,
pd pd
เชเซเชฏเชพเช s."SPENT_ID" = w."SPENT_ID"
เช
เชจเซ p."PARAMETER_ID" = w."PARAMETER_ID"
เช
เชจเซ s."SPENT_ID" = sp."SPENT_ID"
เช
เชจเซ pd. "PD_ID" = sp. "PD_ID"
เช
เชจเซ s."SPENT_DATE" >= '2018-07-01' เช
เชจเซ เชธเซ."SPENT_DATE" <= '2018-09-30'
เช
เชจเซ s."SPENT_DATE" = (SELECT MAX(s2."SPENT_DATE")
s2 เชเชฐเซเชเชตเชพเชฎเชพเชเชฅเซ,
wdata w2
เชเซเชฏเชพเช s2."SPENT_ID" = w2."SPENT_ID"
เช
เชจเซ w2."LRM" = w."LRM");
เชธเชฎเชธเซเชฏเชพเชจเซเช เชตเชฐเซเชฃเชจ, เช
เชจเซเชฎเชพเชจเชฟเชค เชงเซเชฐเชฃ - โเชฌเชงเซเช เชเชฐเชพเชฌ เชเซ. เชฎเชจเซ เชเชนเซ เชเซ เชธเชฎเชธเซเชฏเชพ เชถเซเช เชเซ."
เชฎเชจเซ เชคเชฐเชค เช เชธเชพเชกเชพ 3 เชเชเชเชจเซ เชกเซเชฐเชพเชเชตเชจเชพ เชธเชฎเชฏเชฅเซ เชเช เชฎเชเชพเช เชฏเชพเชฆ เชเชตเซ:
เชฒเซเชฎเชฐ เชนเซเชเชฐ เชชเชพเชธเซ เชเชตเซ เชเซ.
- เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชเช เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ, เชฎเชจเซ เชเชนเซ เชเซ เชธเชฎเชธเซเชฏเชพ เชเซเชฏเชพเช เชเซ.
- DNA เชฎเชพเช...
เชชเชฐเชเชคเซ, เช
เชฒเชฌเชคเซเชค, เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ เชเชเชจเชพเชเชจเซ เชนเชฒ เชเชฐเชตเชพเชจเซ เช เชฐเชธเซเชคเซ เชจเชฅเซ. "เชเชชเชฃเชจเซ เชเชฆเชพเช เชธเชฎเชเชพเชฏ เชจเชนเซเช"(เชธเชพเชฅเซ). เชคเซ เชเชเซเชคเชฟ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชธเชพเชฐเซเช, เชเชพเชฒเซ เชเซเชฆเชตเซเช. เชเชฆเชพเช เชคเซ เชชเชฐเชฟเชฃเชพเชฎเซ เชเชเช เชพ เชฅเชถเซ.
เชฐเซเชเชพเชฃ เชถเชฐเซ เชเชฐเซเชฏเซเช
เชคเซเชฅเซ, EXPLAIN เชจเซ เชเชถเชฐเซ เชฒเซเชงเชพ เชตเชฟเชจเชพ, เชจเชฐเซ เชเชเชเซ เชคเชฐเชค เช เชถเซเช เชเซเช เชถเชเชพเชฏ เชเซ.
1) JOIN เชจเซ เชเชชเชฏเซเช เชฅเชคเซ เชจเชฅเซ. เช เชเชฐเชพเชฌ เชเซ, เชเชพเชธ เชเชฐเซเชจเซ เชเซ เชเซเชกเชพเชฃเซเชจเซ เชธเชเชเซเชฏเชพ เชเช เชเชฐเชคเชพ เชตเชงเซ เชนเซเชฏ.
2) เชชเชฐเชเชคเซ เชคเซเชจเชพเชฅเซ เชชเชฃ เชเชฐเชพเชฌ เชถเซเช เชเซ - เชเช เชธเชนเชธเชเชฌเชเชงเชฟเชค เชธเชฌเชเซเชตเซเชฐเซ, เชตเชงเซเชฎเชพเช, เชเชเชคเซเชฐเซเชเชฐเชฃ เชธเชพเชฅเซ. เช เชฌเชนเซ เชเชฐเชพเชฌ เชเซ.
เช เช
เชฒเชฌเชคเซเชค เชเชฐเชพเชฌ เชเซ. เชชเชฐเชเชคเซ เช เชฎเชพเชคเซเชฐ เชเช เชคเชฐเชซ เชเซ. เชฌเซเชเซ เชฌเชพเชเซ, เช เชเซเชฌ เช เชธเชพเชฐเซเช เชเซ, เชเชพเชฐเชฃ เชเซ เชธเชฎเชธเซเชฏเชพเชจเซ เชธเซเชชเชทเซเช เชเชเซเชฒ เชเซ เช
เชจเซ เชตเชฟเชจเชเชคเซเชจเซ เชธเซเชงเชพเชฐเซ เชถเชเชพเชฏ เชเซ.
เชจเชธเซเชฌเชฆเชพเชฐ (C) เชชเชพเชธเซ เชจ เชเชถเซ.
เชชเซเชฐเชถเซเชจ เชฏเซเชเชจเชพ เชเชเชฒเซ เชเชเชฟเชฒ เชจเชฅเซ, เชชเชฐเชเชคเซ เชคเชฆเซเชฆเชจ เชธเซเชเช เชเซ:
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชชเซเชฒเชพเชจ
เชธเซเชฅเซ เชฐเชธเชชเซเชฐเชฆ เช
เชจเซ เชเชชเชฏเซเชเซ, เชนเชเชฎเซเชถเชจเซ เชเซเชฎ, เชถเชฐเซเชเชคเชฎเชพเช เช
เชจเซ เช
เชเชคเซ.
เชจเซเชธเซเชเซเชก เชฒเซเชช (เชเชฟเชเชฎเชค=935.84..479763226.18 เชชเชเชเซเชคเชฟเช=3322 เชชเชนเซเชณเชพเช=135) (เชตเชพเชธเซเชคเชตเชฟเช เชธเชฎเชฏ=31.536..8220420.295 เชชเชเชเซเชคเชฟเช=8111656 เชฒเซเชชเซเชธ=1)
เชเชฏเซเชเชจ เชธเชฎเชฏ: 3.807ms
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏ: 8222351.640ms
เช
เชฎเชฒเชจเซ เชธเชฎเชฏ 2 เชเชฒเชพเชเชฅเซ เชตเชงเซ เชเซ.
เชเซเชเซ เชชเซเชฐเซเชตเชงเชพเชฐเชฃเชพเช เชเซเชฎเชพเช เชธเชฎเชฏ เชฒเชพเชเซเชฏเซ
เชชเซเชฐเซเชตเชงเชพเชฐเชฃเชพ 1- เชเชชเซเชเชฟเชฎเชพเชเชเชฐ เชเซเชเซเช เชเซ, เชเซเชเซ เชฏเซเชเชจเชพ เชฌเชจเชพเชตเซ เชเซ.
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชชเซเชฒเชพเชจเชจเซ เชเชฒเซเชชเชจเชพ เชเชฐเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชธเชพเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช
เชชเซเชฐเซเชตเชงเชพเชฐเชฃเชพ 2-เชเชเซเชตเซเชเซเชฏเซเชฎเชจเซ เชฌเชพเชเซเชฅเซ เชเชงเชพเชฐ เชชเชฐ เช เชธเชฐ, เชคเชฎเชพเชฐเซ เชฌเซเชฐเซเชเซเชธเชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชชเชฐเชเชคเซ, เชเชเซเชตเซเชเซเชฏเซเชฎ เชกเชฟเชฎเชจ เชธเชพเชฐเซ เชฐเซเชคเซ เชตเชฐเซเชคเซ เชเซ, เชคเซเชฏเชพเช เชเซเช เชฒเชพเชเชฌเซ เชฒเชเชเชคเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชจเชฅเซ. เชเซเชเชชเชฃ เชเชเชญเซเชฐ เชญเชพเชฐ - เชจเชพ. เชฌเซเชเซเช เชเชเชเช เชเซเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชชเซเชฐเซเชตเชงเชพเชฐเชฃเชพ 3-เชเชเชเชกเชพ เชเซเชจเชพ เชเซ, เชคเชฎเชพเชฐเซ เชฆเชฐเซเช เชตเชธเซเชคเซเชจเซ เชชเซเชจเช เชเชฃเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ
เชซเชฐเซเชฅเซ, เชคเซ เชจเชฅเซ. เชเชเชเชกเชพ เช เชฆเซเชฏเชคเชจ เชเซ. เชเซ, เชเชเซเชตเซเชเซเชฏเซเชฎ เชธเชพเชฅเซ เชธเชฎเชธเซเชฏเชพเชเชจเชพ เช เชญเชพเชตเชจเซ เชเซเชคเชพเช, เชเชถเซเชเชฐเซเชฏเชเชจเช เชจเชฅเซ.
เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช
เชฎเซเชเซเชฏ เชเซเชฌเชฒ 'wdata' เชเซเชเซเชเชธเชชเชฃเซ เชจเชพเชจเซเช เชจเชฅเซ, เชฒเชเชญเช 3 เชฎเชฟเชฒเชฟเชฏเชจ เชฐเซเชเซเชฐเซเชกเซเชธ เชเซ.
เช
เชจเซ เชคเซ เช เชเซเชฌเชฒ เชชเชฐ เชเซ เชเซ เชธเชเชชเซเชฐเซเชฃ เชธเซเชเซเชจ เชเชพเชฏ เชเซ.
เชนเซเชถ เชเซเชจเซเชจเซเชก: ((w."SPENT_ID" = s."SPENT_ID") เช
เชจเซ ((เชธเชฌเชชเซเชฒเชพเชจ 1) = s."SPENT_DATE"))
-> เชธเซเช เชธเซเชเซเชจ wdata w เชชเชฐ (cost=0.00..574151.49 เชชเชเชเซเชคเชฟเช=26886249 เชชเชนเซเชณเชพเช=46) (เชตเชพเชธเซเชคเชตเชฟเช เชธเชฎเชฏ=0.005..8153.565 เชชเชเชเซเชคเชฟเช=26873950 เชฒเซเชชเซเชธ=1)
เช
เชฎเซ เชฎเชพเชจเช เชคเชฐเซเชเซ เชเชพเชฐเซเชฏ เชเชฐเซเช เชเซเช: "เชเชพเชฒเซ เชเช เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชฌเชจเชพเชตเซเช เช
เชจเซ เชฌเชงเซเช เชเชกเซ เชเซ".
เชซเซเชฒเซเชก "SPENT_ID" เชชเชฐ เช
เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพ เชฌเชจเชพเชตเซ
เชชเชฐเชฟเชฃเชพเชฎ เชธเซเชตเชฐเซเชช:
เชเชจเซเชกเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชตเซเชฐเซ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชชเซเชฒเชพเชจ
เชธเชพเชฐเซเช, เชคเซ เชฎเชฆเชฆ เชเชฐเซ เชนเชคเซ?
เชนเชคเซ: 8 222 351.640 ms (เชซเชเซเชค 2 เชเชฒเชพเชเชฅเซ เชตเชงเซ)
เชคเซ เชฌเชจเซเชฏเซเช: 6 985 431.575 ms (เชฒเชเชญเช 2 เชเชฒเชพเช)
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชธเชฎเชพเชจ เชธเชซเชฐเชเชจ, เชฌเชพเชเซ เชฆเซเชถเซเชฏ.
เชเชพเชฒเซ เชเซเชฒเชพเชธเชฟเช เชฏเชพเชฆ เชเชฐเซเช:
โเชถเซเช เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชเช เช เชเซ, เชชเชฃ เชชเชพเชเชเซ เชตเชฟเชจเชพ? เชถเซเชงเชถเซ".
เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชเชจเซ เชธเชพเชฐเซเช เชชเชฐเชฟเชฃเชพเชฎ เชเชนเซ เชถเชเชพเชฏ, เชธเชพเชฐเซเช, เชธเชพเชฐเซเช เชจเชนเซเช, เชชเชฐเชเชคเซ เชธเซเชตเซเชเชพเชฐเซเชฏ. เชเชเชพเชฎเชพเช เชเชเซเช, เชเซเชเชฒเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เช
เชจเซ เชถเชพ เชฎเชพเชเซ เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ เชคเซ เชธเชพเชฐเซเช เชเซ เชคเซเชจเซเช เชตเชฐเซเชฃเชจ เชเชฐเชคเชพ เชเซเชฐเชพเชนเชเชจเซ เชฎเซเชเซ เช
เชนเซเชตเชพเชฒ เชเชชเซ.
เชเซเชเซ, เช
เชเชคเชฟเชฎ เชจเชฟเชฐเซเชฃเชฏ เชนเชเซ เชฆเซเชฐ เชเซ. เชฌเชนเซ เชฆเซเชฐ.
เช เชจเซ เชนเชตเซ เชธเซเชฅเซ เชฐเชธเชชเซเชฐเชฆ เชฌเชพเชฌเชค - เช เชฎเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชจเซเช เชเชพเชฒเซ เชฐเชพเชเซเช เชเซเช, เช เชฎเซ เชเซเชตเซเชฐเซ เชชเซเชฒเชฟเชถ เชเชฐเซเชถเซเช
เชชเชนเซเชฒเซเช เชชเชเชฒเซเช - JOIN เชจเซ เชเชชเชฏเซเช เชเชฐเซ
เชซเชฐเซเชฅเซ เชฒเชเซเชฒเซ เชเซเชตเซเชฐเซ, เชนเชตเซ เชเชจเชพ เชเซเชตเซ เชฆเซเชเชพเชฏ เชเซ (เชธเชพเชฐเซเช เชเชเชพเชฎเชพเช เชเชเซเช เชธเซเชเชฆเชฐ):
JOIN เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชตเซเชฐเซ เชเชฐเซเชชเชธเชเชฆ เชเชฐเซ
p. "PARAMETER_ID" parameter_id เชคเชฐเซเชเซ,
pd. "PD_NAME" AS pd_name,
pd. "CUSTOMER_PARTNUMBER" เชเซเชฐเชพเชนเช_เชญเชพเชเซ เชจเชเชฌเชฐ เชคเชฐเซเชเซ,
w."LRM" AS LRM,
w. "LOTID" as lotid,
w. "RTD_VALUE" AS RTD_เชฎเซเชฒเซเชฏ,
w. "LOWER_SPEC_LIMIT" as low_spec_limit,
w. "UPPER_SPEC_LIMIT" as upper_spec_limit,
p."TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS spent_name,
s."SPENT_DATE" AS spent_date,
เช
เชฐเซเช ("SPENT_DATE" เชฅเซ เชตเชฐเซเชท) AS เชตเชฐเซเชท,
เช
เชฐเซเช ("SPENT_DATE" เชฅเซ เชฎเชนเชฟเชจเซ) เชฎเชนเชฟเชจเชพ เชคเชฐเซเชเซ,
s."REPORT_NAME" AS เชฐเชฟเชชเซเชฐเซเช_เชจเชพเชฎ,
p. "STPM_NAME" AS stpm_name,
p."CUSTOMERPARAM_NAME" as customerparam_name
เชกเชฌเซเชฒเซเชฏเซเชกเซเชเชพเชฎเชพเชเชฅเซ เชเชเชคเชฐเชฟเช เชเซเชกเชพเชตเชพ เชฎเชพเชเซ เชเชฐเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ w."SPENT_ID"=s."SPENT_ID"
INNER JOIN pmtr p ON p."PARAMETER_ID" = w."PARAMETER_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช spent_pd sp ON s."SPENT_ID" = sp."SPENT_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช pd pd ON pd."PD_ID" = sp."PD_ID"
เชเซเชฏเชพเช เชเซ
s."SPENT_DATE" >= '2018-07-01' เช
เชจเซ เชธเซ."SPENT_DATE" <= '2018-09-30'เช
เชจเซ
s."SPENT_DATE" = (MAX(s2."SPENT_DATE") เชชเชธเชเชฆ เชเชฐเซ
w2 เช
เชเชฆเชฐเชจเซ เชเซเชกเชพเชตเชพ เชฎเชพเชเซ w2 เชชเชฐ s2 เชเชฐเซเชเซเชฏเชพ wdata เชฎเชพเชเชฅเซ."SPENT_ID"=s2."SPENT_ID"
เชเชจเชฐ เชเซเชเชจ wdata w
ON w2."LRM" = w."LRM" );
เชเชฏเซเชเชจ เชธเชฎเชฏ: 2.486ms
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏ: 1223680.326ms
เชคเซ เช
เชนเซเช เชชเซเชฐเชฅเชฎ เชชเชฐเชฟเชฃเชพเชฎ เชเซ.
เชนเชคเซ: 6 985 431.575 ms (เชฒเชเชญเช 2 เชเชฒเชพเช).
เชคเซ เชฌเชจเซเชฏเซเช: 1 223 680.326 ms (เชฎเชพเชคเซเชฐ 20 เชฎเชฟเชจเชฟเชเชฅเซ เชตเชงเซ).
เชธเชพเชฐเซเช เชชเชฐเชฟเชฃเชพเชฎ. เชธเซเชฆเซเชงเชพเชเชคเชฟเช เชฐเซเชคเซ, เชซเชฐเซเชฅเซ, เชคเซเชฏเชพเช เชฐเซเชเชตเซเช เชถเชเซเชฏ เชฌเชจเชถเซ. เชชเชฐเชเชคเซ เชคเซเชฅเซ เชฐเชธเชนเซเชจ, เชคเชฎเซ เชฐเซเชเซ เชถเชเชคเชพ เชจเชฅเซ.
เชฎเชพเชเซ
เชชเชเชฒเซเช เชฌเซ - เชธเชนเชธเชเชฌเชเชงเชฟเชค เชธเชฌเชเซเชตเซเชฐเซเชฎเชพเชเชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเซ
เชฌเชฆเชฒเชพเชฏเซเชฒ เชตเชฟเชจเชเชคเซ เชเซเชเซเชธเซเช:
เชเซเช เชธเชนเชธเชเชฌเชเชงเชฟเชค เชธเชฌเชเซเชตเซเชฐเซ เชจเชฅเซเชชเชธเชเชฆ เชเชฐเซ
p. "PARAMETER_ID" parameter_id เชคเชฐเซเชเซ,
pd. "PD_NAME" AS pd_name,
pd. "CUSTOMER_PARTNUMBER" เชเซเชฐเชพเชนเช_เชญเชพเชเซ เชจเชเชฌเชฐ เชคเชฐเซเชเซ,
w."LRM" AS LRM,
w. "LOTID" as lotid,
w. "RTD_VALUE" AS RTD_เชฎเซเชฒเซเชฏ,
w. "LOWER_SPEC_LIMIT" as low_spec_limit,
w. "UPPER_SPEC_LIMIT" as upper_spec_limit,
p."TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS spent_name,
s."SPENT_DATE" AS spent_date,
เช
เชฐเซเช ("SPENT_DATE" เชฅเซ เชตเชฐเซเชท) AS เชตเชฐเซเชท,
เช
เชฐเซเช ("SPENT_DATE" เชฅเซ เชฎเชนเชฟเชจเซ) เชฎเชนเชฟเชจเชพ เชคเชฐเซเชเซ,
s."REPORT_NAME" AS เชฐเชฟเชชเซเชฐเซเช_เชจเชพเชฎ,
p. "STPM_NAME" AS stpm_name,
p."CUSTOMERPARAM_NAME" as customerparam_name
เชกเชฌเชฒเซเชฏเซเชกเซเชเชพเชฎเชพเชเชฅเซ เชเชเชคเชฐเชฟเช เชเซเชกเชพเชตเชพ เชฎเชพเชเซ s เชชเชฐ เชเชฐเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ."SPENT_ID" = w."SPENT_ID"
INNER JOIN pmtr p ON p."PARAMETER_ID" = w."PARAMETER_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช spent_pd sp ON s."SPENT_ID" = sp."SPENT_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช pd pd ON pd."PD_ID" = sp."PD_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช (เชชเชธเชเชฆ เชเชฐเซ w2."LRM", MAX(s2."SPENT_DATE")
s2 INNER เชเซเชเชจ wdata w2 ON s2."SPENT_ID" = w2."SPENT_ID"
W2.LRM เชฆเซเชตเชพเชฐเชพ เชเซเชฅ
) md on w. "LRM" = md. "LRM"
เชเซเชฏเชพเช เชเซ
s."SPENT_DATE" >= '2018-07-01' เช
เชจเซ s."SPENT_DATE" <= '2018-09-30';
เชเชฏเซเชเชจ เชธเชฎเชฏ: 2.291ms
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏ: 165021.870ms
เชนเชคเซ: 1 223 680.326 ms (เชฎเชพเชคเซเชฐ 20 เชฎเชฟเชจเชฟเชเชฅเซ เชตเชงเซ).
เชคเซ เชฌเชจเซเชฏเซเช: 165 021.870 ms (เชซเชเซเชค 2 เชฎเชฟเชจเชฟเชเชฅเซ เชตเชงเซ).
เช เชชเชนเซเชฒเซเชฅเซ เช เชเชฃเซเช เชธเชพเชฐเซเช เชเซ.
เชเซ เชเซ, เช
เชเชเซเชฐเซเชเซ เชเชนเซ เชเซ เชคเซเชฎ,เชชเชฐเชเชคเซ, เชคเซเชฏเชพเช เชนเชเชฎเซเชถเชพ เชเช เชชเชฐเชเชคเซ เชเซ" เชเซเชฌ เชธเชพเชฐเซเช เชชเชฐเชฟเชฃเชพเชฎ เชเชชเซเชเชช เชถเชเชเชพ เชเชเชพเชตเชถเซ. เช
เชนเซเช เชเชเชเช เชเซเชเซเช เชเซ.
เชธเชนเชธเชเชฌเชเชงเชฟเชค เชธเชฌเชเซเชตเซเชฐเซเชฎเชพเชเชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชเซเชตเซเชฐเซ เชธเซเชงเชพเชฐเชตเชพ เชตเชฟเชถเซเชจเซ เชชเซเชฐเซเชตเชงเชพเชฐเชฃเชพ เชธเชพเชเซ เชเซ. เชชเชฐเชเชคเซ เช
เชเชคเชฟเชฎ เชชเชฐเชฟเชฃเชพเชฎเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชฅเซเชกเซ เชซเซเชฐเชซเชพเชฐ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ.
เชชเชฐเชฟเชฃเชพเชฎเซ, เชชเซเชฐเชฅเชฎ เชฎเชงเซเชฏเชตเชฐเซเชคเซ เชชเชฐเชฟเชฃเชพเชฎ:
เชธเชนเชธเชเชฌเชเชงเชฟเชค เชธเชฌเชเซเชตเซเชฐเซ เชตเชฟเชจเชพ เชธเชเชชเชพเชฆเชฟเชค เชเซเชตเซเชฐเซเชชเชธเชเชฆ เชเชฐเซ
p. "PARAMETER_ID" parameter_id เชคเชฐเซเชเซ,
pd. "PD_NAME" AS pd_name,
pd. "CUSTOMER_PARTNUMBER" เชเซเชฐเชพเชนเช_เชญเชพเชเซ เชจเชเชฌเชฐ เชคเชฐเซเชเซ,
w."LRM" AS LRM,
w. "LOTID" as lotid,
w. "RTD_VALUE" AS RTD_เชฎเซเชฒเซเชฏ,
w. "LOWER_SPEC_LIMIT" as low_spec_limit,
w. "UPPER_SPEC_LIMIT" as upper_spec_limit,
p."TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS spent_name,
s."SPENT_DATE" AS spent_date,
เช
เชฐเซเช (s. "SPENT_DATE" เชฅเซ เชตเชฐเซเชท) AS เชตเชฐเซเชท,
เช
เชฐเซเช (s. "SPENT_DATE" เชฎเชพเชเชฅเซ เชฎเชนเชฟเชจเซ) เชฎเชนเชฟเชจเชพ เชคเชฐเซเชเซ,
s."REPORT_NAME" AS เชฐเชฟเชชเซเชฐเซเช_เชจเชพเชฎ,
p. "STPM_NAME" AS stpm_name,
p."CUSTOMERPARAM_NAME" as customerparam_name
เชกเชฌเชฒเซเชฏเซเชกเซเชเชพเชฎเชพเชเชฅเซ เชเชเชคเชฐเชฟเช เชเซเชกเชพเชตเชพ เชฎเชพเชเซ s เชชเชฐ เชเชฐเซเชเชตเชพเชฎเชพเช เชเชตเซเชฏเซ."SPENT_ID" = w."SPENT_ID"
INNER JOIN pmtr p ON p."PARAMETER_ID" = w."PARAMETER_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช spent_pd sp ON s."SPENT_ID" = sp."SPENT_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช pd pd ON pd."PD_ID" = sp."PD_ID"
เชเชเชคเชฐเชฟเช เชเซเชกเชพเช ( เชชเชธเชเชฆ เชเชฐเซ w2."LRM", MAX(s2."SPENT_DATE") AS "SPENT_DATE"
s2 INNER เชเซเชเชจ wdata w2 ON s2."SPENT_ID" = w2."SPENT_ID"
W2.LRM เชฆเซเชตเชพเชฐเชพ เชเซเชฅ
) md ON md."SPENT_DATE" = s."SPENT_DATE" AND md."LRM" = w."LRM"
เชเซเชฏเชพเช เชเซ
s."SPENT_DATE" >= '2018-07-01' เช
เชจเซ s."SPENT_DATE" <= '2018-09-30';
เชเชฏเซเชเชจ เชธเชฎเชฏ: 3.192ms
เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏ: 208014.134ms
เชคเซเชฅเซ, เชชเชฐเชฟเชฃเชพเชฎ เชธเซเชตเชฐเซเชชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซ เชเซ เชคเซ เชชเซเชฐเชฅเชฎ เชธเซเชตเซเชเชพเชฐเซเชฏ เชชเชฐเชฟเชฃเชพเชฎ เชเซ, เชเซ เชเซเชฐเชพเชนเชเชจเซ เชฌเชคเชพเชตเชตเชพเชฎเชพเช เช
เชฎเชจเซ เชถเชฐเชฎ เชจเชฅเซ:
เชเชจเชพเชฅเซ เชชเซเชฐเชพเชฐเชเชญ: 8 222 351.640 ms (2 เชเชฒเชพเชเชฅเซ เชตเชงเซ)
เชนเชพเชเชธเชฒ: 1 ms (เชฎเชพเชคเซเชฐ 223 เชฎเชฟเชจเชฟเชเชฅเซ เชตเชงเซ).
เชชเชฐเชฟเชฃเชพเชฎ (เชฎเชงเซเชฏเชตเชฐเซเชคเซ): 208 014.134 ms (เชซเชเซเชค 3 เชฎเชฟเชจเชฟเชเชฅเซ เชตเชงเซ).
เชเชคเซเชคเชฎ เชชเชฐเชฟเชฃเชพเชฎ.
เชชเชฐเชฟเชฃเชพเชฎ
เช เช
เชเชเซ เชถเชเซเชฏเซเช เชนเซเชค.
เชชเชฐเชเชคเซโฆ
เชญเซเช เชเชพเชตเชพเชจเซ เชธเชพเชฅเซ เชเชตเซ เชเซ. เชฐเซเชก เชเชพเชฒเชตเชพเชฅเซ เชฎเชพเชธเซเช เชฅเชถเซ. เชเซเชเชชเชฃ เชชเชฐเชฟเชฃเชพเชฎ เชฎเชงเซเชฏเชตเชฐเซเชคเซ เชเซ. เชฎเซเชค เชฌเชเชง. เชตเชเซเชฐเซ.
เชเชพเชฒเซ เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชธเชพเชฅเซ เชเชพเชฒเซ เชฐเชพเชเซเช.
เชฎเชนเชพเชจ เชตเชฟเชเชพเชฐ. เชเชพเชธ เชเชฐเซเชจเซ เชเซเชฐเชพเชนเช เชคเซเชจเซ เชธเชพเชฎเซ เชชเชฃ เชจ เชนเชคเซ เชคเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเซเช. เช
เชจเซ เชคเซ เชชเชฃ เชฎเชเชฌเซเชค - เชฎเชพเชเซ.
เชคเซเชฅเซ, เชกเซเชเชพเชฌเซเชเชจเซ เชซเชฐเซเชฅเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชจเซ เชธเชฎเชฏ เชเชตเซ เชเชฏเซ เชเซ. เชตเชฟเชจเชเชคเซเชจเซเช เชฎเชพเชณเชเซเช เชนเชตเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเซ เชถเชเชพเชคเซเช เชจเชฅเซ (เชเซเชเซ, เชคเซ เชชเชเซเชฅเซ เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชคเซเชฎ, เชเชฐเซเชเชฐ เชเชกเชตเชพ เชฎเชพเชเซ เชฆเชฐเซเช เชตเชธเซเชคเซ เชฎเชพเชเซ เชเช เชตเชฟเชเชฒเซเชช เชเซ). เชชเชฐเชเชคเซ เชนเชตเซ เชกเซเชเชพเชฌเซเช เชกเชฟเชเชพเชเชจเชจเซเช เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เช
เชจเซ เชตเชฟเชเชพเชธ เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชชเชนเซเชฒเซเชฅเซ เช เชเช เชเซเชฌ เช เชเชถเชพเชธเซเชชเชฆ เชตเชฟเชเชพเชฐ เชเซ. เช
เชจเซ เชธเซเชฅเซ เช
เชเชคเซเชฏเชจเซเช เชฐเชธเชชเซเชฐเชฆ. เชซเชฐเซเชฅเซ, เชฏเซเชตเชพเชจเซ เชฏเชพเชฆ เชฐเชพเชเซ. เชเซเชตเชเซ, เชนเซเช เชคเชฐเชค เช เชกเซเชฌเซเช เชฌเชจเซเชฏเซ เชจ เชนเชคเซ, เชนเซเช เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ (เชฎเซเชณเชญเซเชค, เชเชธเซเชฎเซเชฌเชฒเชฐ, si, si เชฌเซ เชตเชพเชฐ เชชเซเชฒเชธ, เชเชฐเซเชเชฒ, plsql)เชฎเชพเชเชฅเซ เชฎเซเชเซ เชฅเชฏเซ. เชเช เชฐเชธเชชเซเชฐเชฆ เชตเชฟเชทเชฏ, เช
เชฒเชฌเชคเซเชค, เช
เชฒเช เชธเชเชธเซเชฎเชฐเชฃเซ เชฎเชพเชเซ ;-).
เชเซ เชเซ, เชเชพเชฒเซ เชตเชฟเชทเชฏเชพเชเชคเชฐ เชจ เชเชฐเซเช.
เช เชจเซ เชคเซเชฅเซ,
เช
เชจเซ เชเชฆเชพเช เชตเชฟเชญเชพเชเซเชเชฐเชฃ เช
เชฎเชจเซ เชฎเชฆเชฆ เชเชฐเชถเซ?
เชธเซเชชเซเชเชฒเชฐ - "เชนเชพ, เชคเซ เชฎเชฆเชฆ เชเชฐเซ, เช
เชจเซ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชฎเชพเช, เชธเชนเชฟเชค."
เชชเชฐเชเชคเซ เชคเซ เชเช เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เช เชฒเช เชตเชพเชฐเซเชคเชพ เชเซ ...
เชเชพเชฒเซ เชฐเชนเซ เชถเชเชพเชฏโฆ
เชธเซเชฐเซเชธ: www.habr.com