เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจ‡เจธ เจฌเจพเจฐเฉ‡ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ PostgreSQL เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจจเฉ‚เฉฐ เจ•เจฟเจตเฉ‡เจ‚ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจชเจฟเจ† เจ…เจคเฉ‡ เจ‡เจธ เจคเฉ‹เจ‚ เจ•เฉ€ เจจเจฟเจ•เจฒเจฟเจ†เฅค
เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ•เจฟเจ‰เจ‚ เจ•เจฐเจจเจพ เจชเจฟเจ†? เจนเจพเจ‚, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจชเจฟเจ›เจฒเฉ‡ 4 เจธเจพเจฒเจพเจ‚ เจฒเจˆ เจธเจญ เจ•เฉเจ เจšเฉเฉฑเจช-เจšเจพเจช, เจธเจผเจพเจ‚เจคเฉ€ เจจเจพเจฒ, เจ˜เฉœเฉ€ เจฆเฉ€ เจŸเจฟเจ• เจŸเจฟเจ• เจตเจพเจ‚เจ— เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจธเฉ€เฅค
เจ‡เฉฑเจ• เจเจชเฉ€เจ—เฉเจฐเจพเจซ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš.

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจ…เจธเจฒ เจ˜เจŸเจจเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ†เจงเจพเจฐเจฟเจคเฅค
เจธเจพเจฐเฉ‡ เจจเจพเจฎ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเฉ‡ เจ—เจ เจนเจจ, เจ‡เจคเจซเจผเจพเจ• เจฌเฉ‡เจคเจฐเจคเฉ€เจฌเฉ‡ เจนเจจ.

เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจ–เจพเจธ เจจเจคเฉ€เจœเจพ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจนเจฎเฉ‡เจธเจผเจพ เจฆเจฟเจฒเจšเจธเจช เจนเฉเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจผเฉเจฐเฉ‚เจ†เจค เจฒเจˆ เจ•เฉ€ เจชเฉเจฐเฉ‡เจฐเจฃเจพ เจธเฉ€, เจœเจฟเฉฑเจฅเฉ‡ เจ‡เจน เจธเจญ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€.

เจ‡เจธ เจฒเจˆ, เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ•เฉ€ เจนเฉ‹เจ‡เจ†, เจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจธเฉฐเจ–เฉ‡เจช เจตเจฟเฉฑเจš เจตเจฐเจฃเจจ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆ "PostgreSQL เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจจเฉ‚เฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจตเจœเฉ‹เจ‚ เจธเฉฐเจธเจฒเฉ‡เจธเจผเจฃ".

เจชเจฟเจ›เจฒเฉ€เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจฆเฉ€ เจฒเฉœเฉ€ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเจพเจ‡เจฆ เจฆเจฟเจฒเจšเจธเจช เจนเฉ‹เจตเฉ‡เจ—เจพ.
เจ‡เจคเจฟเจนเจพเจธ เจจเฉ‡ เจธเจนเฉ€ เจธเจผเฉเจฐเฉ‚เจ†เจคเฉ€ เจฎเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เฉ€เจคเจพ - 2018-09-10 18:02:48เฅค
เจจเจพเจฒ เจนเฉ€, เจ•เจนเจพเจฃเฉ€ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆ เจœเจฟเจธ เจคเฉ‹เจ‚ เจ‡เจน เจธเจญ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ†:
เจธเจฎเฉฑเจธเจฟเจ† เจฆเฉ€ เจฌเฉ‡เจจเจคเฉ€เจšเฉเจฃเฉ‹
p. โ€œPARAMETER_IDโ€ parameter_id เจตเจœเฉ‹เจ‚,
pd."PD_NAME" AS pd_name,
pd."CUSTOMER_PARTNUMBER" AS customer_partnumber,
w. "LRM" AS LRM,
w. "LOTID" as lotid,
w.โ€œRTD_VALUEโ€ AS RTD_value,
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 report_name,
p."STPM_NAME" AS stpm_name,
p. โ€œCUSTOMERPARAM_NAMEโ€ AS customerparam_name
wdata w เจคเฉ‹เจ‚,
เจ–เจฐเจšเจฟเจ† s,
pmtr p,
spent_pd sp,
pd pd
WHERE s.โ€œSPENT_IDโ€ = w.โ€œSPENT_IDโ€
เจ…เจคเฉ‡ p."PARAMETER_ID" = w."PARAMETER_ID"
AND s.โ€œSPENT_IDโ€ = sp.โ€œSPENT_IDโ€
เจ…เจคเฉ‡ pd."PD_ID" = sp."PD_ID"
เจ…เจคเฉ‡ s. โ€œSPENT_DATEโ€ >= '2018-07-01' เจ…เจคเฉ‡ s. โ€œSPENT_DATEโ€ <= '2018-09-30'
เจ…เจคเฉ‡ s. โ€œSPENT_DATEโ€ = (เจšเฉเจฃเฉ‹ MAX(s2. โ€œSPENT_DATEโ€)
s2 เจ–เจฐเจšเฉ‡ เจคเฉ‹เจ‚,
wdata w2
WHERE s2.โ€œSPENT_IDโ€ = w2.โ€œSPENT_IDโ€
เจ…เจคเฉ‡ w2. โ€œLRMโ€ = w. โ€œLRMโ€);


เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจตเจฐเจฃเจจ เจ…เจจเฉเจฎเจพเจจเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจฎเจฟเจ†เจฐเฉ€ เจนเฉˆ - "เจธเจญ เจ•เฉเจ เจฌเฉเจฐเจพ เจนเฉˆ. เจฎเฉˆเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจ•เฉ€ เจนเฉˆเฅค โ€
เจฎเฉˆเจจเฉ‚เฉฐ เจคเฉเจฐเฉฐเจค เจธเจพเจขเฉ‡ 3 เจ‡เฉฐเจš เจกเจฐเจพเจˆเจต เจฆเฉ‡ เจธเจฎเฉ‡เจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ•เจฟเฉฑเจธเจพ เจฏเจพเจฆ เจ†เจ‡เจ†:

เจฒเฉˆเจฎเจฐ เจนเฉˆเจ•เจฐ เจจเฉ‚เฉฐ เจ†เจ‰เจ‚เจฆเจพ เจนเฉˆเฅค
-เจฎเฉ‡เจฐเฉ‡ เจฒเจˆ เจ•เฉเจ เจตเฉ€ เจ•เฉฐเจฎ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ, เจฎเฉˆเจจเฉ‚เฉฐ เจฆเฉฑเจธเฉ‹ เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจ•เจฟเฉฑเจฅเฉ‡ เจนเฉˆเฅค
-เจกเฉ€เจเจจเจ เจตเจฟเฉฑเจš...

เจชเจฐ เจฌเฉ‡เจธเจผเฉฑเจ•, เจ‡เจน เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจฆเฉ€เจ†เจ‚ เจ˜เจŸเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฆเจพ เจคเจฐเฉ€เจ•เจพ เจจเจนเฉ€เจ‚ เจนเฉˆ. "เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจ‰เจน เจธเจพเจจเฉ‚เฉฐ เจธเจฎเจ เจจเจพ เจธเจ•เจฃ"(เจจเจพเจฒ)เฅค เจธเจพเจจเฉ‚เฉฐ เจ‡เจธ เจจเฉ‚เฉฐ เจฌเจพเจนเจฐ เจฆเจพ เจฟเจนเจธเจพเจฌ เจฒเจ—เจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ.
เจ–เฉˆเจฐ, เจ†เจ“ เจ–เฉเจฆเจพเจˆ เจ•เจฐเฉ€เจ. เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ เจ•เฉเจ เจ‡เจ•เฉฑเจ เจพ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพ.

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจœเจพเจ‚เจš เจธเจผเฉเจฐเฉ‚ เจ•เจฐ เจฆเจฟเฉฑเจคเฉ€

เจ‡เจธ เจฒเจˆ, เจธเจชเจธเจผเจŸเฉ€เจ•เจฐเจจ เจฆเจพ เจธเจนเจพเจฐเจพ เจฒเจ เจฌเจฟเจจเจพเจ‚, เจจเฉฐเจ—เฉ€ เจ…เฉฑเจ– เจจเจพเจฒ เจคเฉเจฐเฉฐเจค เจ•เฉ€ เจฆเฉ‡เจ–เจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.
1) JOIN เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€เฅค เจ‡เจน เจฌเฉเจฐเจพ เจนเฉˆ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเฉ‡เจ•เจฐ เจ•เฉเจจเฉˆเจ•เจธเจผเจจเจพเจ‚ เจฆเฉ€ เจ—เจฟเจฃเจคเฉ€ เจ‡เฉฑเจ• เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆเฅค
2) เจชเจฐ เจ‡เจธ เจคเฉ‹เจ‚ เจตเฉ€ เจฎเจพเฉœเฉ€ เจ—เฉฑเจฒ เจนเฉˆ เจธเจนเจฟเจธเจฌเฉฐเจงเจฟเจค เจธเจฌเจ•เจตเฉ‡เจฐเฉ€เจ†เจ‚, เจ‡เจธ เจคเฉ‹เจ‚ เจ‡เจฒเจพเจตเจพ, เจเจ•เฉ€เจ•เจฐเจฃ เจฆเฉ‡ เจจเจพเจฒเฅค เจ‡เจน เจฌเจนเฉเจค เจฌเฉเจฐเจพ เจนเฉˆเฅค
เจ‡เจน เจœเจผเจฐเฉ‚เจฐ เจฌเฉเจฐเจพ เจนเฉˆ. เจชเจฐ เจ‡เจน เจธเจฟเจฐเจซ เจ‡เฉฑเจ• เจชเจพเจธเฉ‡ เจนเฉˆ. เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡, เจ‡เจน เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจนเฉˆ, เจ•เจฟเจ‰เจ‚เจ•เจฟ เจธเจฎเฉฑเจธเจฟเจ† เจฆเจพ เจธเจชเจธเจผเจŸ เจคเฉŒเจฐ เจคเฉ‡ เจ‡เฉฑเจ• เจนเฉฑเจฒ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจฌเฉ‡เจจเจคเฉ€ เจนเฉˆ เจœเจฟเจธ เจจเฉ‚เฉฐ เจธเฉเจงเจพเจฐเจฟเจ† เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ.
เจ•เจฟเจธเฉ‡ เจ•เจฟเจธเจฎเจค เจฆเฉฑเจธเจฃ เจตเจพเจฒเฉ‡ (เจธเฉ€) เจ•เฉ‹เจฒ เจจเจพ เจœเจพเจ“เฅค
เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฏเฉ‹เจœเจจเจพ เจ‡เฉฐเจจเฉ€ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจชเจฐ เจ‡เจน เจ•เจพเจซเจผเฉ€ เจธเฉฐเจ•เฉ‡เจคเจ• เจนเฉˆ:
เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจชเจฒเจพเจจเจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจธเจญ เจคเฉ‹เจ‚ เจฆเจฟเจฒเจšเจธเจช เจ…เจคเฉ‡ เจ‰เจชเจฏเฉ‹เจ—เฉ€, เจ†เจฎ เจตเจพเจ‚เจ—, เจธเจผเฉเจฐเฉ‚เจ†เจค เจ…เจคเฉ‡ เจ…เฉฐเจค เจตเจฟเฉฑเจš เจนเฉˆ.
เจจเฉ‡เจธเจŸเจก เจฒเฉ‚เจช (เจฒเจพเจ—เจค=935.84..479763226.18 เจ•เจคเจพเจฐเจพเจ‚=3322 เจšเฉŒเฉœเจพเจˆ=135) (เจ…เจธเจฒ เจธเจฎเจพเจ‚=31.536..8220420.295 เจ•เจคเจพเจฐเจพเจ‚=8111656 เจฒเฉ‚เจชเจธ=1)
เจชเจฒเฉˆเจจเจฟเฉฐเจ— เจŸเจพเจˆเจฎ: 3.807 ms
เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ: 8222351.640 ms
เจชเฉ‚เจฐเจพ เจนเฉ‹เจฃ เจฆเจพ เจธเจฎเจพเจ‚ 2 เจ˜เฉฐเจŸเจฟเจ†เจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจง เจนเฉˆเฅค

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจเฉ‚เจ เฉ€เจ†เจ‚ เจงเจพเจฐเจจเจพเจตเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจจเฉ‡ เจธเจฎเจพเจ‚ เจฒเจฟเจ†

เจนเจพเจˆเจชเฉ‹เจฅเฉ€เจธเจฟเจธ 1 - เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเจฐ เจ—เจฒเจคเฉ€ เจ•เจฐเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ—เจฒเจค เจฏเฉ‹เจœเจจเจพ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค

เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจชเจฒเจพเจจ เจฆเฉ€ เจ•เจฒเจชเจจเจพ เจ•เจฐเจจ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจธเจพเจˆเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจพเจ‚เจ—เฉ‡ https://explain.depesz.com/. เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจธเจพเจˆเจŸ เจจเฉ‡ เจ•เฉเจ เจตเฉ€ เจฆเจฟเจฒเจšเจธเจช เจœเจพเจ‚ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจจเจนเฉ€เจ‚ เจฆเจฟเจ–เจพเจ‡เจ†. เจชเจนเจฟเจฒเฉ€ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ€ เจจเจœเจผเจฐ 'เจคเฉ‡, เจ‡เฉฑเจฅเฉ‡ เจ•เฉเจ เจตเฉ€ เจจเจนเฉ€เจ‚ เจนเฉˆ เจœเฉ‹ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ. เจ•เฉ€ เจ‡เจน เจธเฉฐเจญเจต เจนเฉˆ เจ•เจฟ เจชเฉ‚เจฐเจพ เจธเจ•เฉˆเจจ เจจเจฟเจŠเจจเจคเจฎ เจนเฉˆเฅค เจฒเฉฐเจ— เจœเจพเจ“.

เจนเจพเจˆเจชเฉ‹เจฅเฉ€เจธเจฟเจธ 2- เจ†เจŸเฉ‹เจตเฉˆเจ•เจฟเจŠเจฎ เจธเจพเจˆเจก เจคเฉ‹เจ‚ เจ…เจงเจพเจฐ 'เจคเฉ‡ เจชเฉเจฐเจญเจพเจต, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเฉเจฐเฉ‡เจ•เจพเจ‚ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ‰เจฃ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ.

เจชเจฐ เจ†เจŸเฉ‹เจตเฉˆเจ•เจฟเจŠเจฎ เจกเฉˆเจฎเจจ เจตเจงเฉ€เจ† เจตเจฟเจตเจนเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเจจ, เจ•เฉ‹เจˆ เจฒเฉฐเจฌเฉ€-เจฒเจŸเจ•เจฃ เจตเจพเจฒเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเจนเฉ€เจ‚ เจนเจจเฅค เจ•เฉ‹เจˆ เจ—เฉฐเจญเฉ€เจฐ เจฒเฉ‹เจก เจจเจนเฉ€เจ‚เฅค เจธเจพเจจเฉ‚เฉฐ เจ•เฉเจ เจนเฉ‹เจฐ เจฒเฉฑเจญเจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค

เจนเจพเจ‡เจชเฉ‹เจฅเฉ€เจธเจฟเจธ 3 - เจ…เฉฐเจ•เฉœเฉ‡ เจชเฉเจฐเจพเจฃเฉ‡ เจนเจจ, เจนเจฐ เจšเฉ€เจœเจผ เจฆเฉ€ เจฎเฉเฉœ เจ—เจฃเจจเจพ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ

เจฆเฉเจฌเจพเจฐเจพ เจซเจฟเจฐ, เจ‡เจน เจจเจนเฉ€เจ‚. เจ…เฉฐเจ•เฉœเฉ‡ เจ…เฉฑเจช เจŸเฉ‚ เจกเฉ‡เจŸ เจนเจจเฅค เจœเฉ‹ เจ•เจฟ, เจ†เจŸเฉ‹เจตเฉˆเจ•เจฟเจŠเจฎ เจจเจพเจฒ เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจฆเฉ€ เจ˜เจพเจŸ เจจเฉ‚เฉฐ เจฆเฉ‡เจ–เจฆเฉ‡ เจนเฉ‹เจ, เจนเฉˆเจฐเจพเจจเฉ€ เจฆเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ.

เจ†เจ‰ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเฉ€เจ

เจฎเฉเฉฑเจ– เจธเจพเจฐเจฃเฉ€ 'wdata' เจจเจฟเจธเจผเจšเจฟเจค เจคเฉŒเจฐ 'เจคเฉ‡ เจ›เฉ‹เจŸเจพ เจจเจนเฉ€เจ‚ เจนเฉˆ, เจฒเจ—เจญเจ— 3 เจฎเจฟเจฒเฉ€เจ…เจจ เจฐเจฟเจ•เจพเจฐเจก เจนเจจเฅค
เจ…เจคเฉ‡ เจ‡เจน เจ‡เจน เจธเจพเจฐเจฃเฉ€ เจนเฉˆ เจœเฉ‹ เจชเฉ‚เจฐเจพ เจธเจ•เฉˆเจจ เจ•เจฐเจฆเจพ เจนเฉˆ.

เจนเฉˆเจธเจผ เจ•เฉฐเจก: ((w."SPENT_ID" = s."SPENT_ID") เจ…เจคเฉ‡ ((SubPlan 1) = s."SPENT_DATE"))
-> เจธเฉ€เจ• เจธเจ•เฉˆเจจ wdata 'เจคเฉ‡ w (เจฒเจพเจ—เจค=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" AS customer_partnumber,
w. "LRM" AS LRM,
w. "LOTID" as lotid,
w.โ€œRTD_VALUEโ€ AS RTD_value,
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 report_name,
p."STPM_NAME" AS stpm_name,
p. โ€œCUSTOMERPARAM_NAMEโ€ AS customerparam_name
"SPENT_ID"=s." "SPENT_ID" 'เจคเฉ‡ เจ–เจฐเจš เจ•เฉ€เจคเฉ‡ เจ—เจ เจกเจฌเจฒเจฏเฉ‚เจกเฉˆเจŸเจพ เจคเฉ‹เจ‚ เจ…เฉฐเจฆเจฐเฉ‚เจจเฉ€ เจœเฉเจ†เจ‡เจจ
INNER Join pmtr p ON p. โ€œPARAMETER_IDโ€ = w.โ€œPARAMETER_IDโ€
INNER Join 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' เจ…เจคเฉ‡ s. โ€œSPENT_DATEโ€ <= '2018-09-30'เจ…เจคเฉ‡
s. โ€œSPENT_DATEโ€ = (MAX เจšเฉเจฃเฉ‹(s2. โ€œSPENT_DATEโ€)
w2 w2 INNER Join w2 'เจคเฉ‡ s2 เจ–เจฐเจšเฉ‡ เจ—เจ wdata เจคเฉ‹เจ‚เฅคโ€œSPENT_IDโ€=sXNUMXเฅคโ€œSPENT_IDโ€
INNER Join wdata w
ON w2.โ€œLRMโ€ = w.โ€œLRMโ€);
เจชเจฒเฉˆเจจเจฟเฉฐเจ— เจŸเจพเจˆเจฎ: 2.486 ms
เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ: 1223680.326 ms

เจ‡เจธ เจฒเจˆ, เจชเจนเจฟเจฒเจพ เจจเจคเฉ€เจœเจพ.
เจธเฉ€: 6 ms (เจฒเจ—เจญเจ— 985 เจ˜เฉฐเจŸเฉ‡)เฅค
เจ‡เจน เจฌเจฃ เจ—เจฟเจ†: 1 223 680.326 ms (เจธเจฟเจฐเจซเจผ 20 เจฎเจฟเฉฐเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจง)เฅค
เจšเฉฐเจ—เจพ เจจเจคเฉ€เจœเจพ. เจธเจฟเจงเจพเจ‚เจค เจตเจฟเฉฑเจš, เจฆเฉเจฌเจพเจฐเจพ, เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจฐเฉเจ• เจธเจ•เจฆเฉ‡ เจนเจพเจ‚. เจชเจฐ เจ‡เจน เจฌเจนเฉเจค เจฆเจฟเจฒเจšเจธเจช เจนเฉˆ, เจคเฉเจธเฉ€เจ‚ เจฐเฉ‹เจ• เจจเจนเฉ€เจ‚ เจธเจ•เจฆเฉ‡.
เจฒเจˆ

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจ•เจฆเจฎ เจฆเฉ‹ - เจธเจฌเฉฐเจงเจฟเจค เจธเจฌเจ•เจตเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจ›เฉเจŸเจ•เจพเจฐเจพ เจชเจพเจ“

เจฌเจฆเจฒเจฟเจ† เจ—เจฟเจ† เจฌเฉ‡เจจเจคเฉ€ เจชเจพเจ :
เจธเฉฐเจฌเฉฐเจงเจค เจธเจฌเจ•เจตเฉ‡เจฐเฉ€ เจคเฉ‹เจ‚ เจฌเจฟเจจเจพเจ‚เจšเฉเจฃเฉ‹
p. โ€œPARAMETER_IDโ€ parameter_id เจตเจœเฉ‹เจ‚,
pd."PD_NAME" AS pd_name,
pd."CUSTOMER_PARTNUMBER" AS customer_partnumber,
w. "LRM" AS LRM,
w. "LOTID" as lotid,
w.โ€œRTD_VALUEโ€ AS RTD_value,
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 report_name,
p."STPM_NAME" AS stpm_name,
p. โ€œCUSTOMERPARAM_NAMEโ€ AS customerparam_name
เจกเจฌเจฒเจฏเฉ‚เจกเฉˆเจŸเจพ เจคเฉ‹เจ‚ INNER JOIN เจ–เจฐเจšเฉ‡ s ON s. โ€œSPENT_IDโ€ = w. โ€œSPENT_IDโ€
INNER Join pmtr p ON p. โ€œPARAMETER_IDโ€ = w.โ€œPARAMETER_IDโ€
INNER Join 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 'เจคเฉ‡ เจ–เจฐเจšเฉ‡ เจ—เจ s2 INNER JOIN wdata w2 ON s2เฅค โ€œSPENT_IDโ€ = wXNUMX. โ€œSPENT_IDโ€
W2 เจฆเฉเจ†เจฐเจพ เจธเจฎเฉ‚เจน. "LRM"
) md on w.โ€œLRMโ€ = md.โ€œLRMโ€
เจ•เจฟเฉฑเจฅเฉ‡
s."SPENT_DATE" >= '2018-07-01' เจ…เจคเฉ‡ s."SPENT_DATE" <= '2018-09-30';
เจชเจฒเฉˆเจจเจฟเฉฐเจ— เจŸเจพเจˆเจฎ: 2.291 ms
เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ: 165021.870 ms

เจธเฉ€: 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" AS customer_partnumber,
w. "LRM" AS LRM,
w. "LOTID" as lotid,
w.โ€œRTD_VALUEโ€ AS RTD_value,
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 report_name,
p."STPM_NAME" AS stpm_name,
p. โ€œCUSTOMERPARAM_NAMEโ€ AS customerparam_name
เจกเจฌเจฒเจฏเฉ‚เจกเฉˆเจŸเจพ เจคเฉ‹เจ‚ INNER JOIN เจ–เจฐเจšเฉ‡ s ON s. โ€œSPENT_IDโ€ = w. โ€œSPENT_IDโ€
INNER Join pmtr p ON p. โ€œPARAMETER_IDโ€ = w.โ€œPARAMETER_IDโ€
INNER Join 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โ€) โ€œSPENT_DATEโ€ เจตเจœเฉ‹เจ‚ เจšเฉเจฃเฉ‹
s2 'เจคเฉ‡ เจ–เจฐเจšเฉ‡ เจ—เจ s2 INNER JOIN wdata w2 ON s2เฅค โ€œSPENT_IDโ€ = wXNUMX. โ€œSPENT_IDโ€
W2 เจฆเฉเจ†เจฐเจพ เจธเจฎเฉ‚เจน. "LRM"
) md ON md. โ€œSPENT_DATEโ€ = s. โ€œSPENT_DATEโ€ เจ…เจคเฉ‡ md. โ€œLRMโ€ = w. โ€œLRMโ€
เจ•เจฟเฉฑเจฅเฉ‡
s."SPENT_DATE" >= '2018-07-01' เจ…เจคเฉ‡ s."SPENT_DATE" <= '2018-09-30';
เจชเจฒเฉˆเจจเจฟเฉฐเจ— เจŸเจพเจˆเจฎ: 3.192 ms
เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจŸเจพเจˆเจฎ: 208014.134 ms

เจ‡เจธ เจฒเจˆ, เจœเฉ‹ เจ…เจธเฉ€เจ‚ เจ–เจคเจฎ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ‰เจน เจชเจนเจฟเจฒเจพ เจธเจตเฉ€เจ•เจพเจฐเจฏเฉ‹เจ— เจจเจคเฉ€เจœเจพ เจนเฉˆ, เจœเฉ‹ เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจฆเจฟเจ–เจพเจ‰เจฃ เจฒเจˆ เจธเจผเจฐเจฎ เจฆเฉ€ เจ—เฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉˆ:
เจ‡เจธ เจจเจพเจฒ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ†: 8 222 351.640 ms (2 เจ˜เฉฐเจŸเฉ‡ เจคเฉ‹เจ‚ เจตเฉฑเจง)
เจ…เจธเฉ€เจ‚ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ•เจพเจฎเจฏเจพเจฌ เจฐเจนเฉ‡: 1 ms (223 เจฎเจฟเฉฐเจŸเจพเจ‚ เจคเฉ‹เจ‚ เจฅเฉ‹เฉœเฉเจนเจพ เจตเฉฑเจง)เฅค
เจจเจคเฉ€เจœเจพ (เจ…เฉฐเจคเจฐเจฟเจฎ): 208 014.134 ms (เจธเจฟเจฐเจซเจผ 3 เจฎเจฟเฉฐเจŸ เจคเฉ‹เจ‚ เจตเฉฑเจง)เฅค

เจธเจผเจพเจจเจฆเจพเจฐ เจจเจคเฉ€เจœเจพ.

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจจเจคเฉ€เจœเจพ

เจ…เจธเฉ€เจ‚ เจ‰เฉฑเจฅเฉ‡ เจฐเฉเจ• เจธเจ•เจฆเฉ‡ เจธเฉ€เฅค
เจชเจฐโ€ฆ
เจ–เจพเจฃ เจจเจพเจฒ เจญเฉเฉฑเจ– เจฒเจ—เจฆเฉ€ เจนเฉˆเฅค เจœเจฟเจนเฉœเจพ เจคเฉเจฐเจฆเจพ เจนเฉˆ, เจ‰เจน เจธเฉœเจ• เจ‰เฉฑเจคเฉ‡ เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจ•เจฐเฉ‡เจ—เจพเฅค เจ•เฉ‹เจˆ เจตเฉ€ เจจเจคเฉ€เจœเจพ เจตเจฟเจšเจ•เจพเจฐเจฒเจพ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจฐเฉเจ• เจ—เจฟเจ† เจ…เจคเฉ‡ เจฎเจฐ เจ—เจฟเจ†เฅค เจ†เจฆเจฟเฅค
เจ†เจ“ เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เฉ€เจเฅค
เจ‰เฉฑเจคเจฎ เจตเจฟเจšเจพเจฐ. เจ–เจพเจธ เจคเฉŒเจฐ 'เจคเฉ‡ เจ‡เจธ เจ—เฉฑเจฒ 'เจคเฉ‡ เจตเจฟเจšเจพเจฐ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ เจ•เจฟ เจ—เจพเจนเจ• เจจเฉ‚เฉฐ เจตเฉ€ เจ•เฉ‹เจˆ เจ‡เจคเจฐเจพเจœเจผ เจจเจนเฉ€เจ‚ เจธเฉ€. เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ‡ เจฒเจˆ เจตเฉ€ เจœเจผเฉ‹เจฐเจฆเจพเจฐ.

เจ‡เจธ เจฒเจˆ, เจ‡เจน เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจจเฉ‚เฉฐ เจฎเฉเฉœ เจกเจฟเจœเจผเจพเจˆเจจ เจ•เจฐเจจ เจฆเจพ เจธเจฎเจพเจ‚ เจนเฉˆ. เจชเฉเฉฑเจ›เจ—เจฟเฉฑเจ› เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจนเฉเจฃ เจ†เจชเจŸเฉ€เจฎเจพเจˆเจœเจผ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ (เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจ‡เจน เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจธเจพเจนเจฎเจฃเฉ‡ เจ†เจ‡เจ†, เจ‡เจน เจฏเจ•เฉ€เจจเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจช เจนเฉˆ เจ•เจฟ เจนเจฐ เจšเฉ€เจœเจผ เจ…เจธเจฒ เจตเจฟเฉฑเจš เจ…เจธเจซเจฒ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ)เฅค เจชเจฐ เจกเฉ‡เจŸเจพเจฌเฉ‡เจธ เจกเจฟเจœเจผเจพเจˆเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจ…เจคเฉ‡ เจตเจฟเจ•เจธเจค เจ•เจฐเจจเจพ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจตเจงเฉ€เจ† เจตเจฟเจšเจพเจฐ เจนเฉˆ. เจ…เจคเฉ‡ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฆเจฟเจฒเจšเจธเจช. เจซเฉ‡เจฐ, เจ†เจชเจฃเฉ€ เจœเจตเจพเจจเฉ€ เจจเฉ‚เฉฐ เจฏเจพเจฆ เจ•เจฐเฉ‹. เจฎเฉˆเจ‚ เจคเฉเจฐเฉฐเจค เจ‡เฉฑเจ• เจกเฉ€เจฌเฉ€เจ เจจเจนเฉ€เจ‚ เจฌเจฃเจฟเจ†, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจชเฉเจฐเฉ‹เจ—เจฐเจพเจฎเจฐ (เจฌเฉ‡เจธเจฟเจ•, เจ…เจธเฉˆเจ‚เจฌเจฒเจฐ, เจธเฉ€, เจกเจฌเจฒ-เจชเจฒเฉฑเจธ เจธเฉ€, เจ“เจฐเฉ‡เจ•เจฒ, plsql) เจตเจœเฉ‹เจ‚ เจตเฉฑเจกเจพ เจนเฉ‹เจ‡เจ†เฅค เจ‡เฉฑเจ• เจฆเจฟเจฒเจšเจธเจช เจตเจฟเจธเจผเจพ, เจฌเฉ‡เจธเจผเจ•, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจฏเจพเจฆ เจฒเจˆ ;-).
เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจ†เจ“ เจ…เจธเฉ€เจ‚ เจตเจฟเจšเจฒเจฟเจค เจจเจพ เจนเฉ‹เจˆเจเฅค

เจ…เจคเฉ‡ เจ‡เจธ เจคเจฐเฉเจนเจพเจ‚,

เจ•เฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจนเฉˆ เจ•เจฟ เจ‡เจน เจธเจญ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจ‡เจ† เจธเฉ€. เจธเจญ เจ•เฉเจ เจชเจนเจฟเจฒเฉ€ เจตเจพเจฐ เจ…เจคเฉ‡ เจฆเฉเจฌเจพเจฐเจพ เจธเฉ€

เจœเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเจพ เจนเฉˆ เจ•เจฟ เจตเฉฐเจก เจธเจพเจกเฉ€ เจฎเจฆเจฆ เจ•เจฐเฉ‡เจ—เฉ€?
เจธเจชเฉ‹เจ‡เจฒเจฐ - "เจนเจพเจ‚, เจ‡เจธ เจจเฉ‡ เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจฎเจฆเจฆ เจ•เฉ€เจคเฉ€เฅค"

เจชเจฐ เจ‡เจน เจฌเจฟเจฒเจ•เฉเจฒ เจตเฉฑเจ–เจฐเฉ€ เจ•เจนเจพเจฃเฉ€ เจนเฉˆ ...

เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจฐเฉฑเจ–เจฟเจ† เจœเจพเจตเฉ‡เจ—เจพโ€ฆ

เจธเจฐเฉ‹เจค: www.habr.com

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹