แแแแก แจแแกแแฎแแ, แแฃ แ แแแแ แฃแแแ แแแแแแแแแแแแแ PostgreSQL แจแแแแแฎแแแก แแแขแแแแแแชแแ แแ แ แ แแแแแแแแ แแ แงแแแแแคแ แแกแแแ.
แ แแขแแ แแแแแฌแแ? แแแแฎ, แ แแแแแ แฌแแแ 4 แฌแแแก แแแแแแแแแแแจแ แงแแแแแคแแ แ แแฃแจแแแแแ แแจแแแแแ, แฌแงแแแ แแ, แกแแแแแก แฌแแแแฃแแแแแก แแกแแแแกแแ.
แ แแแแ แช แแแแแ แแคแ.
แ แแแแฃแ แแแแแแแแแแ แแแคแฃแซแแแแฃแแ.
แงแแแแ แกแแฎแแแ แจแแแชแแแแ, แแแแแฎแแแแแแ แจแแแแฎแแแแแแแ.
แ แแชแ แแแ แแแแฃแ แจแแแแแก แแแแฆแฌแแ, แงแแแแแแแแก แกแแแแขแแ แแกแแ แแแแแฎแกแแแแ, แ แ แแงแ แแแแฃแแกแ แแแกแแฌแงแแกแแกแแแแก, แกแแแแแ แแแแฌแงแ แแก แงแแแแแคแแ แ.
แแกแ แ แแ, แ แ แแแฎแแ แจแแแแแแ, แแแแแแ แแ แแก แแฆแฌแแ แแแ แกแขแแขแแแจแ "
แแแแแ แกแแแแขแแ แแกแ แแฅแแแแ แฌแแแ แแแแแแแแแแก แฏแแญแแแก แฎแแแแฎแแ แจแแฅแแแ.
แแกแขแแ แแแ แจแแแแแฎแ แแฃแกแขแ แแแฌแงแแแแก แแแ แแฆแ - 2018-09-10 18:02:48.
แแกแแแ, แแแแฎแ แแแแจแ แแ แแก แแฎแแแแ, แกแแแแแแแช แงแแแแแคแแ แ แแแแฌแงแ:
แแ แแแแแแแก แแแแฎแแแแแแแ แฉแแแ
แแ.โPARAMETER_IDโ, แ แแแแ แช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แแแแแแขแแก_แแแ แขแแแแแ แ,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โRTD_VALUEโ แ แแแแ แช RTD_แแแแจแแแแแแแ,
w.โLOWER_SPEC_LIMITโ AS แฅแแแแ_spec_limit,
w.โUPPER_SPEC_LIMITโ แ แแแแ แช แแแแ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แแแฎแแ แฏแฃแแ_แกแแฎแแแ,
s.โSPENT_DATEโ AS แแแฎแแ แฏแฃแแ_แแแ แแฆแ,
แแแแแแฌแแ แ (แฌแแแ โSPENT_DATEโ-แแแ) แ แแแแ แช แฌแแแ,
แแแแแแฌแแ แ (แแแ "SPENT_DATE"-แแแ) แแแแ,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แแ.โCUSTOMERPARAM_NAMEโ AS customerparam_name
wdata w-แแแ,
แแแแขแแ แ แก,
pmtr p,
แแแฎแแ แฏแฃแแ_แแ sp,
แแ แแ
WHERE s.โSPENT_IDโ = w.โSPENT_IDโ
แแ แแ."PARAMETER_ID" = w"PARAMETER_ID"
AND s.โSPENT_IDโ = sp.โSPENT_IDโ
AND PD."PD_ID" = sp."PD_ID"
AND s.โSPENT_DATEโ >= '2018-07-01' แแ s.โSPENT_DATEโ <= '2018-09-30'
แแ s.โSPENT_DATEโ = (SELECT MAX(s2.โSPENT_DATEโ)
แแแฎแแ แฏแฃแแ s2-แแแ,
wdata w2
WHERE s2.โSPENT_IDโ = w2.โSPENT_IDโ
แแ w2.โLRMโ = w.โLRMโ);
แแ แแแแแแแก แแฆแฌแแ แ แแ แแแแแแแ แแแแ แกแขแแแแแ แขแฃแแแ - โแงแแแแแคแแ แ แชแฃแแแ. แแแแฎแแ แ แ แ แแ แแแแแแแโ.
แแแจแแแแ แแแแแฎแกแแแแ แแแแแแแขแ 3 แแ แแแฎแแแแ แ แแแฃแแแแแ แแแกแแแแแก แแ แแแแแ:
แแแแแ แ แแแแแก แฐแแแแ แแแ.
-แแ แแคแแ แ แแ แแแแแแแแก, แแแแฎแแ แ แกแแ แแ แแก แแ แแแแแแ.
-แแแ-แจแ...
แแแแ แแ, แ แ แแฅแแ แฃแแแ, แแก แแ แแ แแก แจแแกแ แฃแแแแแก แแแชแแแแแขแแแแก แแแแแญแ แแก แแแ. "แแแ แจแแแซแแแแ แแ แแกแแแ แฉแแแแ" (แแแ แแ แแแ). แฉแแแ แฃแแแ แแแแแ แแแแแ.
แแแ, แแแแ แแแแฎแ แแ. แจแแกแแซแแแ แแแแก แจแแแแแแ แ แแฆแแช แแแแ แแแแแก.
แแแแแซแแแแ แแแแฌแงแ
แแกแ แ แแ, แ แแกแ แแแแแฎแแ แจแแแซแแแแ แแแฃแงแแแแแแแแ แจแแฃแแแ แแฆแแแแแ แแแแแแ, แแฎแกแแแก แแแ แแจแแช แแ.
1) JOIN แแ แแแแแแงแแแแแ. แแก แชแฃแแแ, แแแแกแแแฃแแ แแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแแแจแแ แแแแก แ แแแแแแแแ แแ แแแ แแแขแแ.
2) แแแแ แแ แ แแช แแแแแ แฃแคแ แ แฃแแ แแกแแ แแ แแก แแแแแแจแแ แแแฃแแ แฅแแแแแแแแฎแแแแ, แฃแคแ แ แแแขแแช, แแแ แแแแชแแแกแแแ. แแก แซแแแแแ แชแฃแแแ.
แแก แ แ แแฅแแ แฃแแแ แชแฃแแแ. แแแแ แแ แแก แแฎแแแแ แแ แแ แแฎแ แแ. แแแแ แ แแฎแ แแ, แแก แซแแแแแ แแแ แแแ, แ แแแแแ แแ แแแแแแแก แแจแแแ แแ แแฅแแก แแแแแกแแแแแ แแ แแแแฎแแแแ, แ แแแแแแช แจแแแซแแแแ แแแฃแแฏแแแแกแแแก.
แแ แฌแแฎแแแแ แแแแแฎแแแแแ (C).
แจแแแแแฎแแแก แแแแแ แแ แช แแกแ แ แแฃแแแ, แแแแ แแ แกแแแแแแ แกแแฉแแแแแแแแแ:
แจแแกแ แฃแแแแแก แแแแแ
แงแแแแแแ แกแแแแขแแ แแกแ แแ แกแแกแแ แแแแแ, แ แแแแ แช แงแแแแแแแแก, แแ แแก แแแกแแฌแงแแกแจแ แแ แแแแแก.
แฉแแแแแฃแแ แแแ แงแฃแแ (แฆแแ แแแฃแแแแ=935.84..479763226.18 แแฌแแ แแแ=3322 แกแแแแแ=135) (แคแแฅแขแแแ แแแ แแ แ=31.536..8220420.295 แแฌแแ แแแ=8111656 แแแ แงแฃแแ=1)
แแแแแแแแแก แแ แ: 3.807 ms
แจแแกแ แฃแแแแแก แแ แ: 8222351.640 ms
แแแกแ แฃแแแแแก แแ แ 2 แกแแแแแ แแแขแแ.
แแชแแแ แ แฐแแแแแแแแแ, แ แแแแแแกแแช แแ แ แแแกแญแแ แแแ
แฐแแแแแแแ 1 - แแแขแแแแแแขแแ แ แฃแจแแแแก แจแแชแแแแแก แแ แฅแแแแก แแ แแกแฌแแ แแแแแแก.
แจแแกแ แฃแแแแแก แแแแแแก แแแแฃแแแแแแชแแแกแแแแก แฉแแแ แแแแแแแงแแแแแ แกแแแขแก
แฐแแแแแแแ 2-แแแ แขแงแแ แแแแแแ แแแขแแแแแฃแฃแแแก แแฎแ แแแแ, แแฅแแแ แฃแแแ แแแแชแแแแ แแฃแฎแ แฃแญแแแ.
แแแแ แแ แแแขแแแแแฃแฃแแแก แแแแแแแแ แแแ แแแ แแฅแชแแแแแ, แแ แแ แแก แฎแแแแ แซแแแแ แแ แแชแแกแแแ. แแ แแแแแ แ แกแแ แแแแฃแแ แแแขแแแ แแแ. แกแฎแแ แ แแแ แฃแแแ แแแซแแแแ.
แฐแแแแแแแ 3 - แกแขแแขแแกแขแแแ แแแซแแแแแแฃแแแ, แงแแแแแคแ แแก แแแแแแแแแ แกแแญแแ แ
แแแแแ แแ แแฎแแ, แแก แแ แ. แกแขแแขแแกแขแแแ แแแแแฎแแแแฃแแแ. แ แแช, แแแขแแแแแฃแฃแแแแ แแแแแแจแแ แแแฃแแ แแ แแแแแแแแแก แแ แแ แกแแแแแแก แแแแแแแแกแฌแแแแแแ, แแแกแแแแแ แ แแ แแ แแก.
แแแแแฌแงแแ แแแขแแแแแแชแแ
แแแแแแ แ แชแฎแ แแแ "wdata" แ แ แแฅแแ แฃแแแ แแ แแ แแก แแแขแแ แ, แแแแฅแแแก 3 แแแแแแแ แฉแแแแฌแแ แ.
แแ แกแฌแแ แแ แแ แชแฎแ แแแก แแแฐแงแแแแ แกแ แฃแแ แกแแแแแ แแแ.
แฐแแจแแก แแแแแแแ แแแแ: ((w."SPENT_ID" = s."SPENT_ID") แแ ((แฅแแแแแแแ 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-แแก แแแแแงแแแแแแแแแ แฉแแแ
แแ.โPARAMETER_IDโ, แ แแแแ แช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แแแแแแขแแก_แแแ แขแแแแแ แ,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โRTD_VALUEโ แ แแแแ แช RTD_แแแแจแแแแแแแ,
w.โLOWER_SPEC_LIMITโ AS แฅแแแแ_spec_limit,
w.โUPPER_SPEC_LIMITโ แ แแแแ แช แแแแ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แแแฎแแ แฏแฃแแ_แกแแฎแแแ,
s.โSPENT_DATEโ AS แแแฎแแ แฏแฃแแ_แแแ แแฆแ,
แแแแแแฌแแ แ (แฌแแแ โSPENT_DATEโ-แแแ) แ แแแแ แช แฌแแแ,
แแแแแแฌแแ แ (แแแ "SPENT_DATE"-แแแ) แแแแ,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แแ.โCUSTOMERPARAM_NAMEโ AS customerparam_name
FROM wdata w INNER JOIN แแแฎแแ แฏแฃแแแ ON w.โSPENT_IDโ=s.โโSPENT_IDโ
แจแแแ แจแแแ แแแแ pmtr p ON แแ.โPARAMETER_IDโ = w.โPARAMETER_IDโ
INNER JOIN spent_pd sp ON s.โSPENT_IDโ = sp.โSPENT_IDโ
INNER JOIN pd pd ON pd.โPD_IDโ = sp.โPD_IDโ
WHERE
s.โSPENT_DATEโ >= '2018-07-01' แแ s.โSPENT_DATEโ <= '2018-09-30'แแ
s.โSPENT_DATEโ = (SELECT MAX(s2.โSPENT_DATEโ)
FROM wdata w2 INNER JOIN แแแฎแแ แฏแฃแแแ s2 ON w2.โSPENT_IDโ=s2.โSPENT_IDโ
แจแแแ แจแแแ แแแแ wdata w
ON w2.โLRMโ = w.โLRMโ );
แแแแแแแแแก แแ แ: 2.486 ms
แจแแกแ แฃแแแแแก แแ แ: 1223680.326 ms
แแกแ แ แแ, แแแ แแแแ แจแแแแแ.
แแงแ: 6 ms (แแแแฅแแแก 985 แกแแแแ).
แแแฎแแ: 1 223 680.326 ms (20 แฌแฃแแแ แชแแขแ แแแขแ).
แแแ แแ แจแแแแแ. แแ แแแชแแแจแ, แแกแแ แแฅ แจแแแแแซแแ แแแฉแแ แแแ. แแแแ แแ แแก แแแแแแแ แฃแแแขแแ แแกแแ, แแแ แแแฉแแ แแแแ.
FOR
แแแแแฏแ แแแแ แ - แแแแจแแ แแ แแแแแแจแแ แแแฃแแ แฅแแแแแแฎแแแแ
แจแแแชแแแแ แแแแฎแแแแแก แขแแฅแกแขแ:
แแแ แแแแชแแฃแ แ แฅแแแแแแแแฎแแแก แแแ แแจแแแแ แฉแแแ
แแ.โPARAMETER_IDโ, แ แแแแ แช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แแแแแแขแแก_แแแ แขแแแแแ แ,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โRTD_VALUEโ แ แแแแ แช RTD_แแแแจแแแแแแแ,
w.โLOWER_SPEC_LIMITโ AS แฅแแแแ_spec_limit,
w.โUPPER_SPEC_LIMITโ แ แแแแ แช แแแแ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แแแฎแแ แฏแฃแแ_แกแแฎแแแ,
s.โSPENT_DATEโ AS แแแฎแแ แฏแฃแแ_แแแ แแฆแ,
แแแแแแฌแแ แ (แฌแแแ โSPENT_DATEโ-แแแ) แ แแแแ แช แฌแแแ,
แแแแแแฌแแ แ (แแแ "SPENT_DATE"-แแแ) แแแแ,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แแ.โCUSTOMERPARAM_NAMEโ AS customerparam_name
FROM wdata w INNER JOIN แแแฎแแ แฏแฃแแ s ON s.โSPENT_IDโ = w.โSPENT_IDโ
แจแแแ แจแแแ แแแแ pmtr p ON แแ.โPARAMETER_IDโ = w.โPARAMETER_IDโ
INNER JOIN spent_pd sp ON s.โSPENT_IDโ = sp.โSPENT_IDโ
INNER JOIN pd pd ON pd.โPD_IDโ = sp.โPD_IDโ
แจแแแ แจแแแ แแแแ (แแแ แฉแแแ w2.โLRMโ, MAX(s2.โSPENT_DATEโ)
FROM แแแฎแแ แฏแฃแแ s2 INNER JOIN wdata w2 ON s2.โSPENT_IDโ = w2.โSPENT_IDโ
แฏแแฃแคแ w2-แแก แแแฎแแแแแ.โLRMโ
) md on w.โLRMโ = md.โLRMโ
WHERE
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 แฌแฃแแแ แชแแขแ แแแขแ).
แแก แฃแแแ แกแแแแแแ แแแ แแแ.
แแฃแแชแ, แ แแแแ แช แแ แแขแแแแแแแ แแแแแแแ "แแแแ แแ, แงแแแแแแแแก แแ แแก แแแแ แแ" แซแแแแแ แแแ แแ แจแแแแแ แแแขแแแแขแฃแ แแ แฃแแแ แแฆแซแ แแก แแญแแก. แแฅ แ แแฆแแช แแ แแกแฌแแ แแ.
แฐแแแแแแแ แจแแแแแฎแแแก แจแแกแฌแแ แแแแก แจแแกแแฎแแ แแแ แแแแ แแแฃแแ แฅแแแแแแฎแแแแแก แแแแแแแ แแกแแชแแแแแแแ แกแฌแแ แแ. แแแแ แแ แแฅแแแ แฃแแแ แจแแชแแแแแ แแแ แชแแขแแแ, แ แแ แกแแแแแแ แจแแแแแ แแงแแก แกแฌแแ แ.
แจแแแแแแ, แแแ แแแแ แจแฃแแแแแฃแ แ แจแแแแแ:
แจแแกแฌแแ แแแฃแแ แแแแฎแแแแ แแแ แแแแ แแแฃแแ แฅแแแแแแแแฎแแแก แแแ แแจแแแแ แฉแแแ
แแ.โPARAMETER_IDโ, แ แแแแ แช parameter_id,
pd."PD_NAME" AS pd_name,
pd"CUSTOMER_PARTNUMBER" AS แแแแแแขแแก_แแแ แขแแแแแ แ,
w. "LRM" AS LRM,
w. "LOTID" AS lotid,
w.โRTD_VALUEโ แ แแแแ แช RTD_แแแแจแแแแแแแ,
w.โLOWER_SPEC_LIMITโ AS แฅแแแแ_spec_limit,
w.โUPPER_SPEC_LIMITโ แ แแแแ แช แแแแ_spec_limit,
p"TYPE_CALCUL" AS type_calcul,
s."SPENT_NAME" AS แแแฎแแ แฏแฃแแ_แกแแฎแแแ,
s.โSPENT_DATEโ AS แแแฎแแ แฏแฃแแ_แแแ แแฆแ,
แแแแแแฌแแ แ (แฌแแแ s.โSPENT_DATEโ) แ แแแแ แช แฌแแแ,
แแแแแแฌแแ แ (แแแ s.โSPENT_DATEโ) แ แแแแ แช แแแ,
s"REPORT_NAME" AS report_name,
p."STPM_NAME" AS stpm_name,
แแ.โCUSTOMERPARAM_NAMEโ AS customerparam_name
FROM wdata w INNER JOIN แแแฎแแ แฏแฃแแ s ON s.โSPENT_IDโ = w.โSPENT_IDโ
แจแแแ แจแแแ แแแแ pmtr p ON แแ.โPARAMETER_IDโ = w.โPARAMETER_IDโ
INNER JOIN spent_pd sp ON s.โSPENT_IDโ = sp.โSPENT_IDโ
INNER JOIN pd pd ON pd.โPD_IDโ = sp.โPD_IDโ
แจแแแ แจแแแ แแแแ ( SELECT w2.โLRMโ, MAX(s2.โSPENT_DATEโ) แ แแแแ แช โSPENT_DATEโ
FROM แแแฎแแ แฏแฃแแ s2 INNER JOIN wdata w2 ON s2.โSPENT_IDโ = w2.โSPENT_IDโ
แฏแแฃแคแ w2-แแก แแแฎแแแแแ.โLRMโ
) md ON md.โSPENT_DATEโ = s.โSPENT_DATEโ AND md.โLRMโ = w.โLRMโ
WHERE
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 แฌแฃแแจแ).
แจแแกแแแแจแแแแ แจแแแแแ.
แกแฃแ
แจแแแแแซแแ แแฅ แแแแฉแแ แแแฃแแแงแแแแ.
แแแแ แแโฆ
แแแแ แแแแแก แญแแแแกแแแ แแ แแแ. แแแแช แคแแฎแแ แแแกแแแ แฃแแ แแแแก แแแแแแกแแแก. แแแแแกแแแแ แ แจแแแแแ แจแฃแแแแแฃแ แแ. แแแฉแแ แแ แแ แแแ แแแแชแแแแ. แแ แ.แจ.
แแแแแแ แซแแแแ แแแขแแแแแแชแแ.
แฒจแแกแแแแจแแแแ แแแแ. แแแแฃแแแขแแก แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แแแแฎแแแ แแแแแก แแ แช แแ แแแฃแแแ แแกแแแ แแ. แแ แแแแแ แแแแชแ แแ แแแแกแแแแก.
แแกแ แ แแ, แแ แแ แแแแแชแแแแ แแแแแก แฎแแแแฎแแแ แแแแแแแ. แแแแแ แจแแแแแฎแแแก แกแขแ แฃแฅแขแฃแ แแก แแแขแแแแแแชแแ แแฆแแ แแ แแก แจแแกแแซแแแแแแ (แแฃแแชแ, แ แแแแ แช แแแแแแแแแแแ แแแแ แแแ, แแ แกแแแแแก แจแแกแแซแแแแแแแ แฃแแ แฃแแแแแงแแก, แ แแ แงแแแแแคแแ แ แ แแแแฃแ แแ แแแ แฎแแ แฎแแแแ). แแแแ แแ แแแแแชแแแแ แแแแแก แแแแแแแแก แแแขแแแแแแชแแแก แแแฌแงแแแ แแ แแแแแแแแ แแแ แฃแแแ แซแแแแแ แแแ แกแแแฅแขแแฃแแ แแแแแ. แแ แ แแช แแแแแแ แแ แกแแแแขแแ แแกแ. แแกแแ แแแแฎแกแแแ แจแแแ แแฎแแแแแแ แแแแ. แแ แแแจแแแแ แแ แแแแฎแแ DBA, แแแแแแแ แแ แ แแแแ แช แแ แแแ แแแแกแขแ (BASIC, แแกแแแแแแแ แ, C, double-plus C, Oracle, plsql). แกแแแแขแแ แแกแ แแแแ, แ แ แแฅแแ แฃแแแ, แชแแแแ แแแแฃแแ แแกแแแแก ;-).
แแฃแแชแ, แแฃ แแแแคแแแขแแแ.
แแฅแแแแ แแแแแแแแแแ แ,
แแ แแฅแแแ แแแงแแคแ แแแแแแฎแแแ แแแ?
แกแแแแแแ แ - "แแแแฎ, แแก แแแแฎแแแ แ, แแแ แจแแ แแก แจแแกแ แฃแแแแแก แแแขแแแแแแชแแแจแ."
แแแแ แแ แแก แกแฃแ แกแฎแแ แแแแแแแ...
แฒแแแ แซแแแแแ แแฅแแแแโฆ
แฌแงแแ แ: www.habr.com