แ แแแแ แแแแแแ แแแ 10-แฏแแ แแแขแ แแแแฎแแแแแแ แแแแแชแแแแ แแแแแจแ แฃแคแ แ แแ แแแฃแฅแขแแฃแ แกแแ แแแ แแ แแแแแกแแแแก แแแ แแจแ แแ แจแแแแแแ แฉแฃแแแ แกแแกแขแแแแก แคแฃแแฅแชแแแแแ แแแ? แแ แแแขแงแแแ, แ แแแแ แแแแฃแแแแแแแแ แฉแแแแ แแแแแชแแแแ แแแแแก แแฃแจแแแแแก แจแแแชแแ แแแแก, แ แแแแ แแแแแฎแแแแแ SQL แแแแฎแแแแแแแก แแแขแแแแแแชแแ, แ แแแ แ แแช แจแแแซแแแแ แแแข แแแแฎแแแ แแแแแก แแแแแกแแฎแฃแ แแก แแ แแ แแแแแแ แแแ แแแแแแแแแแ แ แแกแฃแ แกแแแแก แฆแแ แแแฃแแแแ.
แแแแแแแ แกแแ แแแกแก แกแแแจแแแแแแ แแแแแแแแแแจแ แแแแแแก แแ แแชแแกแแแแก แแแ แแแแกแแแแก. แฉแแแแแแ แแแแฎแแแแแแ 3 แแแแกแ แแแแแแแแ แแฃแจแแแแก. แฉแแแแก แกแแกแขแแแแจแ แงแแแแแแฆแแฃแ แแ 10-4 แกแแแแแก แแแแแแแแแแแจแ แแฃแจแแแแก 10 แแแแกแแ แแแขแ แแแแแแแแ. แแก แฌแงแแแขแก แแแแแแแแแก, แจแแขแงแแแแแแแแก, แแแคแ แแฎแแแแแแก, แแแแแแแชแแแก แกแฎแแแแแกแฎแแ แแ แแแแแแแก... แฉแแแ แแแงแแแแแ PostgreSQL 9.6. แแแแแชแแแแ แแแแแจแ แแแแฅแแก 300-แแแ แชแฎแ แแแ แแ แงแแแแแแฆแแฃแ แแ 200 แแแแแแแแแแ แแแแฎแแแแ (10 แแแแกแ แแแแกแฎแแแแแแฃแแ) แแแแฆแแแ. แกแแจแฃแแแแ แแแแฅแแก 3-4 แแแแกแ แแแแฎแแแแ แฌแแแจแ, แงแแแแแแ แแฅแขแแฃแ แแแแแแขแแแจแ 10 แแแแกแแ แแแขแ แแแแฎแแแแ แฌแแแจแ. แแแแฎแแแแแแแก แฃแแแขแแกแแแ แแ แแก OLAP. แแแชแแแแแแ แแแแแแแแ แแแแแขแแแ, แแแแแคแแแแชแแ แแ แฌแแจแแ, แ แแช แแแแก แแแจแแแแก, แ แแ OLTP แแแขแแแ แแแ แจแแแแ แแแแ แแกแฃแแฃแฅแแ. แแ แแแแแฌแแแ แงแแแแ แแก แ แแชแฎแแ, แ แแแ แจแแแคแแกแแ แฉแแแแ แแ แแแฅแขแแก แแแกแจแขแแแแแ แแ แแแแแแ, แ แแแแแแแ แกแแกแแ แแแแแ แจแแแซแแแแ แแงแแก แแฅแแแแแแแก แฉแแแแ แแแแแชแแแแแแ.
แกแฃแ แแแ แแ แแ. แแแ แแแฃแแ
แ แแแแกแแช แฉแแแ แแแแแฌแงแแ แแแแแแแแ แแแ, แฉแแแ แแแแแแแแแ แแ แแแแคแแฅแ แแ แแแแแ, แแฃ แ แ แกแแฎแแก แแแขแแแ แแแ แแแแแแแแแ แแแแแชแแแแ แแแแแแ แแ แ แแก แแแแแแแแแแแแ, แแฃ แกแแ แแแ แ แจแแฌแงแแแขแแ แแแญแแ แแก. แแแแแชแแแแ แแแแแก แจแแฅแแแแกแแก แฉแแแ แแแแงแแแแแแแ แแแแแ แ แแแแแแแแแชแแแแก แแ แแชแแแแแแแแ แแ แแแแกแ แแแ แคแแฎแจแ, แแแแ แแ แแแแแแแ แแแแแแ แ แฉแแแแแแก แคแแ แแแแแก แแแ แแ, แ แแแแ แแชแแ โแแ แแแแแแงแแแ แแแแฃแจแ
แกแฃแ แแแ แแ แ. แกแขแแขแแกแขแแแฃแ แ
แแกแ แ แแ, แฉแแแ แแแแฅแแก แแแแฎแแแแแแ 10 แแแแกแ แกแฎแแแแแกแฎแแ แแแแฎแแแแ, แ แแแแแแแช แจแแกแ แฃแแแแฃแแแ แฉแแแแก แแแแแชแแแแ แแแแแจแ แแฆแแจแ. แแ 10 แแแแกแแแแ แแ แแก แแแแกแขแ แแแ, แ แแแแแแแช แจแแกแ แฃแแแแฃแแแ 2-3 แแแแแแแฏแแ , แจแแกแ แฃแแแแแก แกแแจแฃแแแ แแ แแแ 0.1-0.3 ms แแ แแ แแก แแแแฎแแแแแแ 30 แฌแแแแก แจแแกแ แฃแแแแแก แกแแจแฃแแแ แฎแแแแ แซแแแแแแแ, แ แแแแแแกแแช แแฆแแจแ 100-แฏแแ แแซแแฎแแแ.
แจแแฃแซแแแแแแ แแงแ แงแแแแ 10 แแแแกแ แแแแฎแแแแแก แแแขแแแแแแชแแ, แแแแขแแ แแแแแแฌแงแแแขแแ แแแแ แแแแ, แแฃ แกแแ แฃแแแ แแแแแแ แแแ แฉแแแแ แซแแแแกแฎแแแแ แแแแแชแแแแ แแแแแก แแฃแจแแแแแก แกแฌแแ แแ แแแกแแฃแแฏแแแแกแแแแแ. แ แแแแแแแแ แแแแแแ แแแแก แจแแแแแ แแแแแฌแงแแ แแแแฎแแแแแแแก แขแแแแแแ แแแงแแคแ.
TOP แแแแฎแแแแแแ
แแก แแ แแก แงแแแแแแ แแซแแแ แแแแฎแแแแแแ, แ แแแแแแกแแช แงแแแแแแ แแแขแ แแ แ แกแญแแ แแแแ (แกแแแ แแ แแ แ). แแก แแ แแก แแแแฎแแแแแแ, แ แแแแแแกแแช แแ แซแแแแแ แฎแจแแ แแ แฃแฌแแแแแแ, แแ แแแแฎแแแแแแ, แ แแแแแแ แจแแกแ แฃแแแแแก แซแแแแแ แแแแ แแ แ แกแญแแ แแแแ (แแ แซแแแ แแ แฎแจแแ แ แแแแฎแแแแแแ แแแขแแแแแแ แแแฃแแ แแงแ แกแแฉแฅแแ แแกแแแแก แแ แซแแแแก แแแ แแแ แแแแแแ แแแแแจแ). แจแแแแแแ, แกแแ แแแ แ แงแแแแแแ แแแข แแ แแก แฎแแ แฏแแแก แแแ แจแแกแ แฃแแแแแแ. แฃแคแ แ แแแขแแช, แแแแจแแแแแแแแแแ แซแแ แแแแแ แแแแฎแแแแแแแก แแแแแงแแคแ แแแแแแแ แจแแกแ แฃแแแแแก แแ แแแ แแ แชแแแแ IO แแ แแแ. แแกแแแ แแแแฎแแแแแแแก แแแขแแแแแแชแแแก แแแแแแแแ แแแแแ แแแแกแฎแแแแแแฃแแแ.
แงแแแแ แแแแแแแแแก แฉแแแฃแแแแ แแแ แแ แแฅแขแแแแ TOP แแแแฎแแแแแแแแ แแฃแจแแแแ. แ แแแแแแแแ แแแแแแแแ; แแฃแแแแช แแ แแ แจแแแแแฎแแแก แแแขแแแแแแชแแแ แจแแแซแแแแ แแแแแแแแกแฃแคแแแก แ แแกแฃแ แกแแแแก 5-10%. แแฃแแชแ, แ แแแแ แช แแ แแแฅแขแ แแแแฌแแคแแแแ, TOP แแแแฎแแแแแแแก แแแขแแแแแแชแแ แกแฃแ แฃแคแ แ แแ แแขแ แแแแแแฃแ แ แแแแชแแแ แฎแแแแ. แงแแแแ แแแ แขแแแ แแแแแแ แฃแแแ แจแแแฃแจแแแแแฃแแแ แแ แงแแแแแแ โแแซแแแโ แแแแฎแแแแ แ แแกแฃแ แกแแแแก โแแฎแแแแโ 3-5%-แก แแฆแแแก. แแฃ TOP แจแแแแแฎแแแแก 30-40%-แแ แแแแแแแ แแ แ แกแญแแ แแแแ, แแแจแแ, แกแแแแ แแฃแแแ, แแฅแแแ แฃแแแ แชแแแแแแแแ แแแ แกแฌแ แแคแแ แแแฃแจแแแ แแ แแ แแ แแแแแฎแแแแแ แจแแแแแแ แฏแแฃแคแแแแ แแแแฎแแแแแแแก แแแขแแแแแแชแแแแ.
แ แฉแแแ แแแกแฃแฎแแก แแแชแแแ แแแแฎแแแแ, แแฃ แ แแแแแแ แแแแแแ แ แแแแฎแแแแ แฃแแแ แแงแแก แจแแขแแแแแ แแ แฏแแฃแคแจแ. แแ แฉแแแฃแแแแ แแ แแแฆแแ แแแแแแฃแ 10-แก, แแแแ แแ แแ แแฃแแแขแแก 20-แก. แแชแแแแแ, แ แแ TOP แฏแแฃแคแจแ แแแ แแแแ แแ แแแแ แแ แ แแแแกแฎแแแแแแแแแแก แแ แแฃแแแขแแก 10-แฏแแ . แแแฃ, แแฃ แจแแแแแฎแแแก แจแแกแ แฃแแแแแก แแ แ แแแแแแ แแ แแแแชแแแ 1 แแแแแแแแแ แแ-10-แแแ, แแแจแแ แแแฆแแ TOP-10-แก, แแฃ แแแ แแแ แฃแคแ แ แแขแแแแแ แแแแ, แแแจแแ แฏแแฃแคแแก แแแแแก แแแแแ แแ 15-แแแ แแ 20-แแแ.
แจแฃแ แแแแฎแแแ
แแก แแ แแก แงแแแแ แแแแฎแแแแ, แ แแแแแแช แแแแแก TOP-แแก แจแแแแแ, แแแแ 5-10%-แแก แแแ แแ. แฉแแแฃแแแแ แแ, แแ แแแแฎแแแแแแแก แแแขแแแแแแชแแแจแ แแ แแก แจแแกแแซแแแแแแแ แแแแจแแแแแแแแแ แแแแแ แแแก แกแแ แแแ แแก แจแแกแ แฃแแแแ. แแก แแแแฎแแแแแแ แจแแแซแแแแ แแงแแก 80% -แแแ. แแแแ แแ แแแจแแแแช แแ, แแฃ แแแแแ แฌแแแแ แแแแแแญแแ แแ 50% -แก, แแแจแแ แแ แแ แฃแคแ แ แงแฃแ แแแฆแแแแ แแแแแแแแ แแแ แแแ.
แแฃแแ
แ แแแแ แช แแฆแแแแจแแแ, แแก แแแแฎแแแแแแ แฉแแแแแ แแแแแก แแ แแฆแแแก แแ แแแก 5-10%. แแฅแแแ แจแแแแซแแแแ แแแแแแฌแงแแ แแกแแแ แแฎแแแแ แแ แจแแแแฎแแแแแจแ, แแฃ แแ แแงแแแแแ แแแขแแแแขแฃแ แ แจแแแแแฎแแแก แแแแแแแแก แแแกแขแ แฃแแแแขแแแก, แแแจแแ แแแแ แแแขแแแแแแชแแ แแกแแแ แจแแแซแแแแ แแแคแ แแงแแก.
แ แแแแ แจแแแแคแแกแแ แแแแแแฃแแ แฏแแฃแคแ?
แแ แแแงแแแแ SQL แแแแฎแแแแแก, แ แแแแแแช แแแฎแแแ แแแ แแกแแแ แจแแคแแกแแแแก แแแแแแแแแจแ PostgreSQL-แแกแแแแก (แแแ แฌแแฃแแแแฃแแ แแแ , แ แแ แแกแแแแกแ แจแแแแแฎแแแก แแแฌแแ แ แจแแแซแแแแ แแ แแแแแ แกแฎแแ DBMS-แแกแแแแก)
SQL แแแแฎแแแแ TOP-MEDIUM-TAIL แฏแแฃแคแแแแก แแแแแก แจแแกแแคแแกแแแแแ
SELECT sum(time_top) AS sum_top, sum(time_medium) AS sum_medium, sum(time_tail) AS sum_tail
FROM
(
SELECT CASE WHEN rn <= 20 THEN tt_percent ELSE 0 END AS time_top,
CASE WHEN rn > 20 AND rn <= 800 THEN tt_percent ELSE 0 END AS time_medium,
CASE WHEN rn > 800 THEN tt_percent ELSE 0 END AS time_tail
FROM (
SELECT total_time / (SELECT sum(total_time) FROM pg_stat_statements) * 100 AS tt_percent, query,
ROW_NUMBER () OVER (ORDER BY total_time DESC) AS rn
FROM pg_stat_statements
ORDER BY total_time DESC
) AS t
)
AS ts
แจแแแแแฎแแแก แจแแแแแ แแ แแก แกแแแ แกแแแขแ, แ แแแแแแแแแ แแแแแแฃแแ แจแแแชแแแก แแ แแแก แแ แแชแแแขแก, แ แแแแแแช แกแญแแ แแแแ แแ แฏแแฃแคแแก แแแแฎแแแแแแแก แแแแฃแจแแแแแแก. แแแแฎแแแแแก แจแแแแแ แแ แแก แแ แ แแแแแ แ (แฉแแแก แจแแแแฎแแแแแจแ แแก แแ แแก 20 แแ 800), แ แแแแแแแช แแแแแกแฎแแแแแแแ แแแแฎแแแแแแก แแ แแ แฏแแฃแคแแกแแแ แแแแ แแกแแแ.
แแกแ แฃแฎแแจแแ แแแแ แแแก แแแแฎแแแแแก แฌแแแแแก แแแขแแแแแแชแแแก แกแแแฃแจแแแแแแก แแแฌแงแแแแก แแ แแก แแ แแฎแแ.
แแแแแ แแแ แแฉแแแแแแก, แ แแ TOP แแแแฎแแแแแแแก แฌแแแ แแแแแแ แแ แจแแแชแแ แแ, แแแแ แแ "แกแแจแฃแแแ แแแแฎแแแ" แแแแแแ แแ.
แแแแแแแแ แแแแแ, TOP แแแแฎแแแแแแ แแแแชแแแแ แแจแแแ แ แจแแชแแแแแแก. แแ แแแ แแแแแแแแแแแจแ, แแแแจแแแ แแแแแแแแแแแ แแแฅแ แ, TOP แแแแฎแแแแแแแก แฌแแแ แจแแแชแแ แแ แแ แฃแคแ แ แแ แฃแคแ แ แแแขแ แซแแแแกแฎแแแแ แแงแ แกแแญแแ แ แ แแฃแแ แแแแฎแแแแแแแก แแแกแแฉแฅแแ แแแแแ.
แแแแฎแแแแแก แขแแฅแกแขแแก แแแกแแฆแแแแ แแแงแแแแแ แจแแแแแ แแแแฎแแแแแก
SELECT * FROM (
SELECT ROW_NUMBER () OVER (ORDER BY total_time DESC) AS rn, total_time / (SELECT sum(total_time) FROM pg_stat_statements) * 100 AS tt_percent, query
FROM pg_stat_statements
ORDER BY total_time DESC
) AS T
WHERE
rn <= 20 -- TOP
-- rn > 20 AND rn <= 800 -- MEDIUM
-- rn > 800 -- TAIL
แแฅ แแ แแก แงแแแแแแ แฎแจแแ แแ แแแแแงแแแแแฃแแ แขแแฅแแแแแก แกแแ, แ แแแแแแแช แแแแแแฎแแแ แ แแแแแฉแฅแแ แแ TOP แแแแฎแแแแแแ:
- แกแแกแขแแแแก แฎแแแแฎแแแ แแแแแแแ, แแแแแแแแแ, แจแแขแงแแแแแแแแแแก แแแแแแแก แแแแแแฃแจแแแแแ แจแแขแงแแแแแแแแแแก แแ แแแแ แแก แแแแแงแแแแแแ แแแแแชแแแแ แแแแแจแ แแแ แแแแฃแแ แแแแฎแแแแแแแก แแแชแแแแ.
- แแแแแฅแกแแแแก แแแแแขแแแ แแ แจแแชแแแ
- ORM แแแแฎแแแแแแแก แแแแแฌแแ แ แกแฃแคแแ SQL-แแ
- แแแ แแแชแ แแแแแชแแแแ แฉแแขแแแ แแแแก แแแแแแแก แฎแแแแฎแแ แฉแแฌแแ แ
- แฅแแจแแ แแแ แแแแแชแแแแ แแแแแ แแแแแแแแแก แแแแ. แแแแแแแแแ, แแแแฅแแก แแแแแแแกแแแ แแแแจแแ แ แแแฌแแแแแ -> แแแแแแกแ -> แแแแฎแแแแ -> แแแแแแแชแแ. แแแฃ, แแแแแแฃแแ แแแฌแแแแแ แแกแแชแแ แแแแ แแแแแแแชแแแกแแแ แกแฎแแ แชแฎแ แแแแแแก แกแแจแฃแแแแแแ. แแแแกแแแแแก, แ แแ แงแแแแ แชแฎแ แแแ แแ แแแแแแแแจแแ แแ แแแแแแฃแ แแแแฎแแแแแจแ, แฉแแแ แแแแแแแขแแ แแแฃแแ แแแแฎแแแแแแ แแแฌแแแแแแก แชแฎแ แแแจแ.
- แกแขแแขแแแฃแ แ แชแฎแ แแแแแแก แฅแแจแแ แแแ แกแแชแแแแแ แ แฌแแแแแแแ แแ แแจแแแแแแ แแชแแแแแ แชแฎแ แแแแแ แแ แแแ แแแแก แแแฎแกแแแ แแแแจแ.
แแแแฏแแ แชแแแแแแแแแ แจแแแแแแญแแแ แ แแแแแแแแก แฌแแ แแแแแแแแแ, แแแแ แแ แแกแแแ แฃแแ แฃแแแแแงแแคแแแแ แกแแกแขแแแแก แแแขแแแ แแแแก 5-10%-แก แแ แแแแแ แแแแแฃแแ แแงแ. แแ แแแ แแแแแแแแแแแจแ, แแแแแแแแแแฅแแ แฃแคแ แ แแ แฃแคแ แ แแแขแแ แ แฎแแแแแแ แแ แฃแคแ แ แแ แฃแคแ แ แกแแ แแแแฃแแ แ แแแแแแแแ แแงแ แกแแญแแ แ.
แจแแแแแ แงแฃแ แแแฆแแแ แแแแแฅแชแแแ แแฎแแแแแแแก แแแแ แ แฏแแฃแคแก - แกแแจแฃแแแ แแแแฎแแแแก แฏแแฃแคแก. แแแกแจแ แแแแแ แแแแ แ แจแแแแแฎแแแ แแ แฉแแแแ, แ แแ แแแแ แแ แ แแแกแญแแ แแแแแแ แแแแแ แฏแแฃแคแแก แแแแแแแแแแแแก. แแฃแแชแ, แแแแฎแแแแแแแก แฃแแแขแแกแแแ แแแขแแแแแแชแแแกแแแแก แซแแแแแ แแแ แขแแแ แแฆแแแฉแแแ แแ แแแแ แ แแ แแแแแแ แแแแแแแฏแแ แแแแแแแ แแ แกแฎแแแแแกแฎแแ แแแ แแแชแแแแจแ. แแฅ แแแชแแแฃแแแ แ แแแแแแแแ แขแแแแฃแ แ แแแขแแแแแแชแแแก แแแแแแแแแแ, แ แแแแแแแช แฉแแแ แแแแแแแงแแแแ แแแแแแ แแกแแแแก แแแแฎแแแแแแ แแ แแแขแแแแแแแฃแแ แแแแฎแแแแแแแก แแแแแแฃแแแ แฏแแฃแคแแ แแแแแแขแแแ แแ แแแแแชแแแแ แแแแ 3-5%-แแ.
- แฉแแแแฌแแ แแแแก แแ แกแแแแแแก แจแแแแฌแแแแแก แแแชแแแแ COUNT แแ แชแฎแ แแแแก แกแ แฃแแ แกแแแแแ แแแแก แแแแแงแแแแแแ, แแแแฌแงแ EXISTS แแแแแงแแแแแ
- แแแแจแแ แแ DISTINCT (แแแแแแ แ แแชแแแขแ แแ แแ แกแแแแแก, แแแแ แแ แแแแฏแแ แจแแแแซแแแแ แแแ แขแแแแ แแแแชแแแแ แแแ แแแแฎแแแแแก 10-100-แฏแแ แแแฉแฅแแ แแแแ).
แแแแแแแแแ, แแแแฎแแแแแก แแแชแแแแ, แ แแ แแแ แฉแแแ แงแแแแ แแ แแแแแ แ แแแฌแแแแแแก แแแแ แชแฎแ แแแแแแ (DELIVERY)
SELECT DISTINCT P.ID, P.FIRST_NAME, P.LAST_NAME FROM DELIVERY D JOIN PERSON P ON D.DRIVER_ID = P.ID
แแแแแแแ แจแแแแแฎแแ แจแแแแ แแแแ แแแขแแ แ แแแแแแแแ PERSON
SELECT P.ID, P.FIRST_NAME, P.LAST_NAME FROM PERSON WHERE EXISTS(SELECT D.ID FROM DELIVERY WHERE D.DRIVER_ID = P.ID)
แ แแแแ แช แฉแแแก, แฉแแแ แแแแแแแงแแแแ แแแ แแแแ แแแฃแแ แฅแแแแแแฎแแแแ, แแแแ แแ แแก แแซแแแแ 10-แฏแแ แแแข แกแแฉแฅแแ แแก.
- แฎแจแแ แจแแแแฎแแแแแจแ, COUNT แกแแแ แแแ แแแขแแแแแฃแแ แแงแ แแ
แจแแชแแแแ แกแแแแ แแฃแแ แฆแแ แแแฃแแแแแก แแแแแแแ แแจแแแแ - แแแชแแแแ
UPPER(s) LIKE JOHN%โ
แแแแแงแแแแแ
s ILIKE โJohn%โ
แแแแแแฃแแ แแแแแ แแขแฃแแ แแแแฎแแแแ แแแแฏแแ 3-1000-แฏแแ แแฉแฅแแ แแแฃแแ แแงแ. แแแฃแฎแแแแแแ แจแแแแแแญแแแแ แจแแกแ แฃแแแแแกแ, แแแแแแแ แแแแฉแแแแแแแแ, แ แแ แแแ แ แแ แแฅแแก แแแแฎแแแแแก แแแขแแแแแแชแแแก, แ แแแแแก แแแกแ แฃแแแแแก 10 ms แกแญแแ แแแแ, แแ แแก แแ-3 แแกแแฃแแ แฃแแซแแแแกแ แแแแฎแแแแแแแแแ แแ แ-แแ แแ แแ แแแแแแแก แแแแแชแแแแ แแแแแก แแแแแแแ แแแขแแแ แแแแก แแ แแแก แแแแกแแแ แแ แแชแแแขแก. แแแแ แแ แแแแแ แ แแชแแแขแแก แแแแแงแแแแแแ แแแแแ แขแแแแก แแแแฎแแแแแแแก แฏแแฃแคแแ, แฉแแแ แแแแแแแ แ แแแแแแแแ แแ แแชแแแขแ. แแแแกแแแแแก, แ แแ แแ แแแแแแ แแแ แแ แ แแกแแแแ แจแแแแแฎแแแก แฎแแแแ แแแแแฎแแแแแแ, แฉแแแ แแแแฌแแ แแ แ แแแแแแแแ แแแ แขแแแ แกแแ แแแขแ, แ แแแแแแแช แแงแแแแแแแแ แ แแแฃแแแ แฃแ แแแแแแแแฅแแแแแแก แแแแแ แขแแแแก แแแแฎแแแแแแแก แแแกแแซแแแแแ. แจแแแแแแ, แแแแฎแแแแแแแก แฏแแฃแคแแแแก แแแขแแแแขแฃแ แแ แซแแแแแ แกแแจแฃแแแแแ แแแแแชแ, แแแแแ แฃแคแ แ แแแแแแฃแแฏแแแแกแแแแแ แฉแแแแ แจแแกแ แฃแแแแ แแแแ แซแแแแแฃแแ แซแแแแกแฎแแแแแ.
แจแแแแแแ, แฉแแแ แฃแแแ แกแแแ แฌแแแแ แแแฃแจแแแแ แแแแแ แแแแ แแขแฃแ แแแ. แกแแจแฃแแแ แแฆแแฃแ แ แแแขแแแ แแแ แแ แแก แแแแฎแแแแแแ 30%, แแฌแแแ แแแแแแจแ แแฆแฌแแแก 70%. แแแแฎแแแแแก แ แแแแแแแแ, แแกแแแ แ แแแแ แช แแแแฎแแแ แแแแแแ แ แแแแแแแแ, แแแแฎแแแแแแ 10-แฏแแ แแแแแแ แแ. แแ แแก แงแแแแแคแแ แ TOP-MEDIUM แแแแฎแแแแแแแก แแแแแ แฏแแฃแคแแแแก แแฃแแแแแ แแแแแขแแ แแแแแก แฌแงแแแแแแ. แ แแแแ แช แแ TOP แฏแแฃแคแจแ แแฎแแแ แแแแฎแแแแ แแแแแฉแแแแแ, แแแจแแแแ แแแแแแแแแแแ แแ แแชแแแแแแ แแแแแฉแฅแแ แแ. แฉแแแ แแแแแแฎแแแแแ MEDIUM แฏแแฃแคแก แแแแ แแจแ แแ แแฎแแ แจแแแแแฎแแแก แแแแแแแแก แกแแ แแแขแแแแก แแแแแงแแแแแแ. แแฃ แจแแแแฎแแแแแ แแฎแแแ แแแแฎแแแแแแ, แ แแแแแแ แแแขแแแแแแชแแ แฃแแแ แแแชแแ, แกแฌแ แแคแแ แแชแแแแ แแแ. แแแแฏแแ แฉแแแ แแแแฃแแแแ แแแขแแแแแแชแแแก แแฎแแ แแแแแแแแก, แ แแแแแแแช แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก แ แแแแแแแแ แแแแฎแแแแแแ แแ แแแ แแฃแแแ.
แฉแแแแ แแ แแแแแแแ, แแแแแแแแแแแ แกแแ แแแ แ แแแฃแซแแแแก แแแแฎแแแ แแแแแแ แ แแแแแแแแแก แแแแแ 3-5-แฏแแ แแแแ แแแก. แแแ แแแแแ, แฉแแแ แแแแฅแแก แแแแแ แแ แแ แขแฃแแ - แฉแแแ แฏแแ แแแแแ แแ แแแแแแแขแแแแ SELECT แแแแฎแแแแแแ แกแแ แแแจแ, แ แแแแ แช แ แแแแแแแแแแฃแแแ. แแแแ แแ แฉแแแ แแแแก แจแแแแแแฃแแแ แแ แแแแแแแแ, แ แแแแแ แแแกแฃแ แก, แแแ แแแ แ แแแจแ, แกแ แฃแแแ แแแแแแฌแฃแ แแ โแญแแแแแแโ แแแขแแแแแแชแแแก แจแแกแแซแแแแแแแแแ โแแซแแแ แแ แขแแแแ แแแกโ แฉแแ แแแแแแ.
แจแแกแ แฃแแแแฃแแ แกแแแฃแจแแแก แแ แแขแแแฃแแ แแแแแแแแแ แแแ แจแแแซแแแแ แแแ แแฃแแแแแแก แแแ แขแแแแแฃแ แ แกแแแแแ แแแแก แแแแแงแแแแแแก. แจแแแซแแแแ แฃแคแ แ แซแแแแ แ แกแแ แแแ แ แกแแแชแแแแแกแขแแแแก แแ แแแก แแแแแ แแแแก แแแชแแแแ. แกแแ แแแ แ แจแแแซแแแแ แแ แช แแกแ แซแแแ แ แฆแแ แแแก, แแแ แฃแแแขแแก, แ แแ แฉแแแ แฏแแ แแ แแแแแแฌแฃแ แแ แแแ แขแแแแแฃแ แ แกแแแแแ แแแแก แกแแแฆแแ แแแ. แแฃแแชแ 10-แฏแแ แแแแแแ แแ แแฎแแแแ แแแแฎแแแแแแแก แ แแแแแแแแ. แ แแแแแแแแ แฌแแแก แแแแแแแแแแแจแ, แกแแกแขแแแแก แคแฃแแฅแชแแแแแ แแแ แแแแแแ แแ แแ แแฎแแ แฃแคแ แ แแแขแ แกแแฎแแก แแแแฎแแแแแ. แฅแแจแแ แแแแก แฌแงแแแแแแ, แคแฃแแฅแชแแแแแแแแ, แ แแแแแแช แแ แกแแแแแแ, แจแแกแ แฃแแแแฃแแแ แแแแแแแ แแแแฎแแแแแ แแ แฃแคแ แ แแคแแฅแขแฃแ แ แแแแฎแแแแแแแ. แแก แแแจแแแแก, แ แแ แแฅแแแ แจแแแแซแแแแ แฃแกแแคแ แแฎแแ แแแแแ แแแแแ แแแแแ 5-แแ, แ แแ แแแแฆแแ แ แแแแฃแ แ แแฉแฅแแ แแแแก แแแแคแแชแแแแขแ. แแกแ แ แแ, แงแแแแแแ แแแแกแแ แแแขแแฃแแ แจแแคแแกแแแแ, แจแแแแแซแแแ แแแฅแแแ, แ แแ แแฉแฅแแ แแแ แแงแ 50-แฏแแ แแ แแแขแ. แกแแ แแแ แแก แแแ แขแแแแแฃแ แแ แ แฎแแแ 50-แฏแแ แแแขแ แแแฏแแแแ. แแแแกแแแฃแแ แแแแ แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แแแขแแแแแแชแแแก แแแแฎแแ แชแแแแแแแก แจแแแแแ แแก แแฃแแแแแแ แแฃแจแแแแก แแ แแแฅแแ แแแแแฃแแ แกแแ แแแ แแก แแแแแ แแจแ แงแแแแแแแแฃแ แแ แแแแแก.
แฌแงแแ แ: www.habr.com