เชตเชงเซ เชเชคเซเชชเชพเชฆเช เชธเชฐเซเชตเชฐ เชชเชฐ เชเชฏเชพ เชตเชฟเชจเชพ เชกเซเชเชพเชฌเซเชเชฎเชพเช เชเซเชตเซเชฐเซเชเชจเซ เชธเชเชเซเชฏเชพ 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 เชฎเชฟเชฒเชฟเชฏเชจ เชตเชเชค เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ 30 เชธเซเชเชจเซเชกเชจเชพ เชธเชฐเซเชฐเชพเชถ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชธเชฎเชฏ เชธเชพเชฅเซ เชเซเชตเซเชฐเซ เชเซ เชเซเชจเซ เชฆเชฟเชตเชธเชฎเชพเช 100 เชตเชเชค เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เชคเชฎเชพเชฎ 10 เชนเชเชพเชฐ เชชเซเชฐเชถเซเชจเซเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเซเช เชถเชเซเชฏ เชจ เชนเชคเซเช, เชคเซเชฅเซ เช เชฎเซ เชกเซเชเชพเชฌเซเชเชจเซ เชเชพเชฎเชเซเชฐเซเชจเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชเซ เช เชฎเชพเชฐเชพ เชชเซเชฐเชฏเชคเซเชจเซเชจเซ เชเซเชฏเชพเช เชจเชฟเชฐเซเชฆเซเชถเชฟเชค เชเชฐเชตเชพ เชคเซ เชถเซเชงเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซเชฏเซเช. เชเชฃเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ เชชเชเซ, เช เชฎเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชชเซเชฐเชเชพเชฐเซเชฎเชพเช เชตเชฟเชญเชพเชเซเชค เชเชฐเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช.
เชเซเชเชจเซ เชตเชฟเชจเชเชคเซเช
เช เชธเซเชฅเซ เชญเชพเชฐเซ เชชเซเชฐเชถเซเชจเซ เชเซ เชเซ เชธเซเชฅเซ เชตเชงเซ เชธเชฎเชฏ เชฒเซ เชเซ (เชเซเชฒ เชธเชฎเชฏ). เช เชเชตเซ เชเซเชตเซเชฐเซเช เชเซ เชเซเชจเซ เชเชฃเซ เชตเชพเชฐ เชเชนเซเชตเชพเชฎเชพเช เชเชตเซ เชเซ เช เชฅเชตเชพ เชเซเชตเซเชฐเซเช เชเซ เชเซ เชเชฒเชพเชตเชตเชพเชฎเชพเช เชเชฃเซ เชฒเชพเชเชฌเซ เชธเชฎเชฏ เชฒเซ เชเซ (เชฒเชพเชเชฌเชพ เช เชจเซ เชตเชพเชฐเชเชตเชพเชฐเชจเชพ เชชเซเชฐเชถเซเชจเซ เชเชกเชช เชฎเชพเชเซเชจเซ เชฒเชกเชคเชจเชพ เชชเซเชฐเชฅเชฎ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชฎเชพเช เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ). เชชเชฐเชฟเชฃเชพเชฎเซ, เชธเชฐเซเชตเชฐ เชคเซเชฎเชจเชพ เช เชฎเชฒ เชชเชฐ เชธเซเชฅเซ เชตเชงเซ เชธเชฎเชฏ เชตเชฟเชคเชพเชตเซ เชเซ. เชตเชงเซเชฎเชพเช, เชเซเชเชจเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชเซเชฒ เช เชฎเชฒเชจเชพ เชธเชฎเชฏ เชฆเซเชตเชพเชฐเชพ เช เชจเซ IO เชธเชฎเชฏ เชฆเซเชตเชพเชฐเชพ เช เชฒเชเชฅเซ เช เชฒเช เชเชฐเชตเซ เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ. เชเชตเชพ เชชเซเชฐเชถเซเชจเซเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชจเซ เชชเชฆเซเชงเชคเชฟเช เชฅเซเชกเซ เช เชฒเช เชเซ.
เชคเชฎเชพเชฎ เชเชเชชเชจเซเชเชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชชเซเชฐเชฅเชพ เชเซเชเชจเซ เชตเชฟเชจเชเชคเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพเชจเซ เชเซ. เชคเซเชฎเชพเชเชจเชพ เชฅเซเชกเชพ เชเซ; เชเช เชเซเชตเซเชฐเซ เชชเชฃ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชฅเซ 5-10% เชธเชเชธเชพเชงเชจเซ เชเชพเชฒเซ เชฅเช เชถเชเซ เชเซ. เชเซ เชเซ, เชเซเชฎ เชเซเชฎ เชชเซเชฐเซเชเซเชเซเช เชชเชฐเชฟเชชเชเซเชต เชฅเชคเซ เชเชพเชฏ เชเซ เชคเซเชฎ, เชเซเชช เชเซเชตเซเชฐเซเชเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชจเซเช เชตเชงเซเชจเซ เชตเชงเซ เชฌเชฟเชจ-เชคเซเชเซเช เชเชพเชฐเซเชฏ เชฌเชจเซ เชเชพเชฏ เชเซ. เชฌเชงเซ เชธเชฐเชณ เชชเชฆเซเชงเชคเชฟเช เชชเชนเซเชฒเชพเชฅเซ เช เชคเซเชฏเชพเชฐ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช
เชจเซ เชธเซเชฅเซ เชตเชงเซ "เชญเชพเชฐเซ" เชตเชฟเชจเชเชคเซ "เชฎเชพเชคเซเชฐ" 3-5% เชธเชเชธเชพเชงเชจเซ เชฒเซ เชเซ. เชเซ เชเซเชฒ เชเซเชช เชเซเชตเซเชฐเซเช 30-40% เชเชฐเชคเชพ เชเชเซ เชธเชฎเชฏ เชฒเซ เชเซ, เชคเซ เชธเชเชญเชตเชคเช เชคเชฎเซ เชคเซเชจเซ เชเชกเชชเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเชนเซเชฒเชพเชฅเซ เช เชชเซเชฐเชฏเชคเซเชจเซ เชเชฐเซ เชฒเซเชงเชพ เชเซ เช
เชจเซ เชนเชตเซ เชชเชเซเชจเชพ เชเซเชฅเชฎเชพเชเชฅเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเซเชตเซเชฐเซเช เชชเชฐ เชเชเชณ เชตเชงเชตเชพเชจเซ เชธเชฎเชฏ เชเซ.
เช เชเซเชฅเชฎเชพเช เชเซเชเชฒเชพ เชเซเชเชจเชพ เชชเซเชฐเชถเซเชจเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชตเซ เชเซเชเช เชคเซ เชชเซเชฐเชถเซเชจเชจเซ เชเชตเชพเชฌ เชเชชเชตเชพเชจเซเช เชฌเชพเชเซ เชเซ. เชนเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชเชพเชฎเชพเช เชเชเชพ 10 เชฒเชเช เชเซเช, เชชเชฐเชเชคเซ 20 เชฅเซ เชตเชงเซ เชจเชนเซเช. เชนเซเช เช เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชเซเช เชเซ TOP เชเซเชฅเชฎเชพเช เชชเซเชฐเชฅเชฎ เช
เชจเซ เชเซเชฒเซเชฒเชพเชจเซ เชธเชฎเชฏ 10 เชเชฐเชคเชพ เชตเชงเซ เชตเชเชค เช
เชฒเช เชจ เชนเซเชฏ. เชเชเชฒเซ เชเซ, เชเซ เชเซเชตเซเชฐเซ เชเชเซเชเซเชเซเชฏเซเชถเชจเชจเซ เชธเชฎเชฏ 1เชฒเชพ เชธเซเชฅเชพเชจเชฅเซ 10เชฎเชพ เชธเซเชฅเชพเชจเซ เชเชกเชชเชฅเซ เชเชเซ เชเชพเชฏ, เชคเซ เชนเซเช TOP-10 เชฒเชเช เชเซเช, เชเซ เชกเซเชฐเซเชช เชตเชงเซ เชเซเชฐเชฎเชฟเช เชนเซเชฏ, เชคเซ เชนเซเช เชเซเชฅเชจเซเช เชเชฆ เชตเชงเชพเชฐเซเชจเซ 15 เช
เชฅเชตเชพ 20 เชเชฐเซเชถ.
เชฎเชงเซเชฏเชฎ เชเซเชกเซเชคเซ
เช เชฌเชงเซ เชตเชฟเชจเชเชคเซเช เชเซ เชเซ TOP เชชเชเซ เชคเชฐเชค เช เชเชตเซ เชเซ, เชเซเชฒเซเชฒเชพ 5-10% เชจเชพ เช เชชเชตเชพเชฆ เชธเชฟเชตเชพเชฏ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เช เชเซเชตเซเชฐเซเชเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพเชฎเชพเช เชธเชฐเซเชตเชฐ เชชเซเชฐเชญเชพเชตเชจเซ เชฎเซเชเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช เชตเชงเชพเชฐเชตเชพเชจเซ เชคเช เชฐเชนเซเชฒเซ เชเซ. เช เชตเชฟเชจเชเชคเซเชเชจเซเช เชตเชเชจ 80% เชธเซเชงเซ เชนเซเช เชถเชเซ เชเซ. เชชเชฐเชเชคเซ เชเซ เชคเซเชฎเชจเซ เชนเชฟเชธเซเชธเซ 50% เชฅเซ เชตเชงเซ เชเชฏเซ เชนเซเชฏ, เชคเซ เชชเชฃ เชคเซเชฎเชจเซ เชตเชงเซ เชเชพเชณเชเซเชชเซเชฐเซเชตเช เชเซเชตเชพเชจเซ เชธเชฎเชฏ เชเซ.
เชชเซเชเชเชกเซ
เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ เชคเซเชฎ, เช เชชเซเชฐเชถเซเชจเซ เช เชเชคเชฎเชพเช เชเชตเซ เชเซ เช เชจเซ 5-10% เชธเชฎเชฏ เชฒเซ เชเซ. เชคเชฎเซ เชคเซเชฎเชจเชพ เชตเชฟเชถเซ เชซเชเซเชค เชคเซเชฏเชพเชฐเซ เช เชญเซเชฒเซ เชถเชเซ เชเซ เชเซ เชคเชฎเซ เชธเซเชตเชเชพเชฒเชฟเชค เชเซเชตเซเชฐเซ เชตเชฟเชถเซเชฒเซเชทเชฃ เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชจ เชเชฐเซ, เชคเซ เชชเชเซ เชคเซเชฎเชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเซเช เชชเชฃ เชธเชธเซเชคเซเช เชนเซเช เชถเชเซ เชเซ.
เชฆเชฐเซเช เชเซเชฅเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซเช?
เชนเซเช SQL เชเซเชตเซเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช เชเซ PostgreSQL เชฎเชพเชเซ เชเชตเชพ เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ (เชฎเชจเซ เชเชพเชคเชฐเซ เชเซ เชเซ เช เชจเซเชฏ เชเชฃเชพ DBMS เชฎเชพเชเซ เชธเชฎเชพเชจ เชเซเชตเซเชฐเซ เชฒเชเซ เชถเชเชพเชฏ เชเซ)
TOP-MEDIUM-TAIL เชเซเชฅเซเชจเชพ เชเชฆเชจเชพ เช เชเชฆเชพเช เชฎเชพเชเซ SQL เชเซเชตเซเชฐเซ
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 เชเซ) เชเซ เชเช เชเซเชฅเชจเซ เชตเชฟเชจเชเชคเซเชจเซ เชฌเซเชเชพ เชเซเชฅเชฅเซ เช เชฒเช เชเชฐเซ เชเซ.
เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชเชพเชฐเซเชฏ เชถเชฐเซ เชฅเชฏเซเช เชคเซ เชธเชฎเชฏเซ เช เชจเซ เชนเชพเชฒเชฎเชพเช เชตเชฟเชจเชเชคเซเชเชจเชพ เชถเซเชฐเชจเซ เชคเซเชฒเชจเชพ เช เชฐเซเชคเซ เชฅเชพเชฏ เชเซ.
เชเชเซเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ เชเซ เชเซ เชเซเชเชจเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชนเชฟเชธเซเชธเซ เชคเซเชตเซเชฐ เชเชเชพเชกเซ เชฅเชฏเซ เชเซ, เชชเชฐเชเชคเซ "เชฎเชงเซเชฏเชฎ เชเซเชกเซเชคเซ" เชตเชงเซเชฏเชพ เชเซ.
เชถเชฐเซเชเชคเชฎเชพเช, เชเซเชเชจเซ เชตเชฟเชจเชเชคเซเชเชฎเชพเช เชธเซเชชเชทเซเช เชญเซเชฒเซเชจเซ เชธเชฎเชพเชตเซเชถ เชฅเชคเซ เชนเชคเซ. เชธเชฎเชฏ เชเชคเชพเช, เชฌเชพเชณเชชเชฃเชจเชพ เชฐเซเชเซ เช
เชฆเซเชถเซเชฏ เชฅเช เชเชฏเชพ, เชเซเชเชจเซ เชตเชฟเชจเชเชคเซเชเชจเซ เชนเชฟเชธเซเชธเซ เชเชเซเชฏเซ, เช
เชจเซ เชฎเซเชถเซเชเซเชฒ เชตเชฟเชจเชเชคเซเชเชจเซ เชเชกเชชเซ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชตเชงเซเชจเซ เชตเชงเซ เชชเซเชฐเชฏเชคเซเชจเซ เชเชฐเชตเชพ เชชเชกเซเชฏเชพ.
เชตเชฟเชจเชเชคเซเชเชจเซ เชเซเชเซเชธเซเช เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เช เชฎเซ เชจเซเชเซเชจเซ เชตเชฟเชจเชเชคเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช
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
เช เชนเซเช เชธเซเชฅเซ เชตเชงเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเซ เชคเชเชจเซเชเซเชจเซ เชธเซเชเชฟ เชเซ เชเซเชฃเซ เช เชฎเชจเซ เชเซเชเชจเชพ เชชเซเชฐเชถเซเชจเซเชจเซ เชเชกเชชเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเซ เชเซ:
- เชธเชฟเชธเซเชเชฎเชจเซ เชชเซเชจเช เชกเชฟเชเชพเชเชจ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชกเซเชเชพเชฌเซเชเชฎเชพเช เชธเชพเชฎเชฏเชฟเช เชชเซเชฐเชถเซเชจเซเชจเซ เชฌเชฆเชฒเซ เชธเชเชฆเซเชถ เชฌเซเชฐเซเชเชฐเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชเชจเชพ เชคเชฐเซเชเชจเซเช เชชเซเชจเชเชเชพเชฐเซเชฏ เชเชฐเชตเซเช
- เช เชจเซเชเซเชฐเชฎเชฃเชฟเชเชพเช เชเชฎเซเชฐเชตเชพ เช เชฅเชตเชพ เชฌเชฆเชฒเชตเซ
- ORM เชเซเชตเซเชฐเซเชเชจเซ เชถเซเชฆเซเชง SQL เชชเชฐ เชซเชฐเซเชฅเซ เชฒเชเซ เชฐเชนเซเชฏเซเช เชเซ
- เชเชณเชธเซ เชกเซเชเชพ เชฒเซเชกเชฟเชเช เชคเชฐเซเชเชจเซ เชซเชฐเซเชฅเซ เชฒเชเชตเซเช
- เชกเซเชเชพ เชกเชฟเชจเซเชฐเซเชฎเชฒเชพเชเชเซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชเซเชถเซเชเช. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชเซเชฌเชฒ เชเชจเซเชเซเชถเชจ เชเซ เชกเชฟเชฒเชฟเชตเชฐเซ -> เชเชจเซเชตเซเชเชธ -> เชตเชฟเชจเชเชคเซ -> เชเชชเซเชฒเชฟเชเซเชถเชจ. เชเชเชฒเซ เชเซ, เชฆเชฐเซเช เชกเชฟเชฒเชฟเชตเชฐเซ เช เชจเซเชฏ เชเซเชทเซเชเชเซ เชฆเซเชตเชพเชฐเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเชพเชฅเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเซ. เชฆเชฐเซเช เชตเชฟเชจเชเชคเซเชฎเชพเช เชคเชฎเชพเชฎ เชเซเชทเซเชเชเซเชจเซ เชฒเชฟเชเช เชจ เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชฎเซ เชกเชฟเชฒเชฟเชตเชฐเซ เชเซเชทเซเชเชเชฎเชพเช เชตเชฟเชจเชเชคเซเชจเซ เชฒเชฟเชเชเชจเซ เชกเซเชชเซเชฒเชฟเชเซเช เชเชฐเซ เชเซ.
- เชธเชเชฆเชฐเซเชญ เชชเซเชธเซเชคเชเซ เชธเชพเชฅเซ เชธเซเชฅเชฟเชฐ เชเซเชทเซเชเชเซเชจเซ เชเซเชถ เชเชฐเชตเซเช เช เชจเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชฎเซเชฎเชฐเซเชฎเชพเช เชญเชพเชเซเชฏเซ เช เชฌเชฆเชฒเชพเชคเชพ เชเซเชทเซเชเชเซ.
เชเซเชเชฒเซเชเชตเชพเชฐ เชซเซเชฐเชซเชพเชฐเซ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ เชชเซเชจเชเชกเชฟเชเชพเชเชจ เชธเชฎเชพเชจ เชนเชคเชพ, เชชเชฐเชเชคเซ เชคเซเช เชธเชฟเชธเซเชเชฎ เชฒเซเชกเชจเชพ 5-10% เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ เช เชจเซ เชจเซเชฏเชพเชฏเซ เชนเชคเชพ. เชธเชฎเชฏ เชเชคเชพเช, เชเชเซเชเซเชธเซเช เชจเชพเชจเซ เช เชจเซ เชจเชพเชจเซ เชฌเชจเซเชฏเซ, เช เชจเซ เชตเชงเซเชจเซ เชตเชงเซ เชเชเชญเซเชฐ เชชเซเชจเชเชกเชฟเชเชพเชเชจเชจเซ เชเชฐเซเชฐ เชชเชกเซ.
เชชเชเซ เช เชฎเซ เชตเชฟเชจเชเชคเซเชเชจเชพ เชฌเซเชเชพ เชเซเชฅ เชคเชฐเชซ เชงเซเชฏเชพเชจ เชเชชเซเชฏเซเช - เชฎเชงเซเชฏเชฎ เชเซเชกเซเชคเซเชจเชพ เชเซเชฅ. เชคเซเชฎเชพเช เชฌเซเชเชพ เชเชฃเชพ เชชเซเชฐเชถเซเชจเซ เชเซ เช เชจเซ เชเชตเซเช เชฒเชพเชเชคเซเช เชนเชคเซเช เชเซ เชเชเชพ เชเซเชฅเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชฃเซ เชธเชฎเชฏ เชฒเชพเชเชถเซ. เชเซ เชเซ, เชฎเซเชเชพเชญเชพเชเชจเซ เชเซเชตเซเชฐเซเช เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชฌ เช เชธเชฐเชณ เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ, เช เชจเซ เชเชฃเซ เชธเชฎเชธเซเชฏเชพเช เชตเชฟเชตเชฟเชง เชญเชฟเชจเซเชจเชคเชพเชเชฎเชพเช เชกเชเชจเซเช เชตเชเชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเช เชนเชคเซ. เช เชนเซเช เชเซเชเชฒเชพเช เชฒเชพเชเซเชทเชฃเชฟเช เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซ เชเซ เช เชฎเซ เชกเชเชจเซเช เชธเชฎเชพเชจ เชเซเชตเซเชฐเซเช เชชเชฐ เชฒเชพเชเซ เชเชฐเซเชฏเชพ เชเซ เช เชจเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเซเชตเซเชฐเซเชเชจเชพ เชฆเชฐเซเช เชเซเชฅเซ เชกเซเชเชพเชฌเซเชเชจเซ 3-5% เชฆเซเชตเชพเชฐเชพ เช เชจเชฒเซเชก เชเชฐเซเชฏเซ เชเซ.
- COUNT เช เชจเซ เชธเชเชชเซเชฐเซเชฃ เชเซเชฌเชฒ เชธเซเชเซเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเซเชเซเชฐเซเชกเชจเซ เชนเชพเชเชฐเซ เชคเชชเชพเชธเชตเชพเชจเซ เชฌเชฆเชฒเซ, EXISTS เชจเซ เชเชชเชฏเซเช เชฅเชตเชพ เชฒเชพเชเซเชฏเซ
- DISTINCT เชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเซเชฏเซ (เชเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชธเซเชชเซ เชจเชฅเซ, เชชเชฐเชเชคเซ เชเซเชเชฒเซเชเชตเชพเชฐ เชคเชฎเซ เชตเชฟเชจเชเชคเซเชจเซ 10-100 เชตเชเชค เชเชกเชชเซ เชเชฐเซเชจเซ เชธเชฐเชณเชคเชพเชฅเซ เชเซเชเชเชพเชฐเซ เชฎเซเชณเชตเซ เชถเชเซ เชเซ).
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชกเชฟเชฒเชฟเชตเชฐเซเชจเชพ เชฎเซเชเชพ เชเซเชฌเชฒเชฎเชพเชเชฅเซ เชฌเชงเชพ เชกเซเชฐเชพเชเชตเชฐเซ เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชเซเชตเซเชฐเซ (เชกเชฟเชฒเชฟเชตเชฐเซ) เชจเซ เชฌเชฆเชฒเซ
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 เชเซเชฅเชฎเชพเช เชจเชตเซ เชตเชฟเชจเชเชคเซ เชฆเซเชเชพเชฏ เชเซ เชคเชฐเชค เช เช เชฎเซ เชคเซเชจเซเช เชตเชฟเชถเซเชฒเซเชทเชฃ เชเชฐเซเช เชเซเช เช เชจเซ เชคเซเชจเซ เชเชกเชชเซ เชฌเชจเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช เชเซเช. เช เชฎเซ เชเซเชตเซเชฐเซ เชเชจเชพเชฒเชฟเชธเชฟเชธ เชธเซเชเซเชฐเชฟเชชเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เช เชตเชพเชกเชฟเชฏเชพเชฎเชพเช เชเชเชตเชพเชฐ เชฎเชงเซเชฏเชฎ เชเซเชฅเชจเซ เชธเชฎเซเชเซเชทเชพ เชเชฐเซเช เชเซเช. เชเซ เช เชฎเชพเชฐเซ เชชเชพเชธเซ เชจเชตเซ เชเซเชตเซเชฐเซ เชเชตเซ เชเซ เชเซ เชเซ เช เชฎเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชพเชฃเซเช เชเซเช เชเซ เชเซเชตเซ เชฐเซเชคเซ เชเชชเซเชเชฟเชฎเชพเชเช เชเชฐเชตเซเช, เช เชฎเซ เชคเซเชจเซ เชเชกเชชเชฅเซ เชฌเชฆเชฒเซเช เชเซเช. เชเซเชเชฒเซเชเชตเชพเชฐ เชเชชเชฃเซ เชจเชตเซ เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชชเชฆเซเชงเชคเชฟเช เชถเซเชงเซเช เชเซเช เชเซ เชเชเชธเชพเชฅเซ เช เชจเซเช เชชเซเชฐเชถเซเชจเซ เชชเชฐ เชฒเชพเชเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ.
เช
เชฎเชพเชฐเซ เชเชเชพเชนเซ เชฎเซเชเชฌ, เชตเชฐเซเชคเชฎเชพเชจ เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพเชเชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช เชฌเซเชเชพ 3-5 เชเชฃเชพ เชตเชงเชพเชฐเชพเชจเซ เชธเชพเชฎเชจเซ เชเชฐเชถเซ. เชธเชพเชเซเช, เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เช
เชฎเชพเชฐเซ เชธเซเชฒเซเชตเชฎเชพเช เชตเชงเซ เชเช เชชเชพเชธเชพ เชเซ - เช
เชฎเซ เชนเชเซ เชชเชฃ SELECT เชเซเชตเซเชฐเซเชเชจเซ เช
เชฐเซเชธเชพเชฎเชพเช เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชเชฐเซ เชจเชฅเซ, เชเซเชฎ เชเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชฐเชเชคเซ เช
เชฎเซ เช เชธเชญเชพเชจเชชเชฃเซ เชเชฐเชคเชพ เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เช
เชฎเซ "เชญเชพเชฐเซ เชเชฐเซเชเชฟเชฒเชฐเซ" เชเชพเชฒเซ เชเชฐเชคเชพ เชชเชนเซเชฒเชพ "เชธเซเชฎเชพเชฐเซเช" เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจเชจเซ เชถเชเซเชฏเชคเชพเชเชจเซ เชธเชเชชเซเชฐเซเชฃเชชเชฃเซ เชเชคเชฎ เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช.
เชเชฐเชตเชพเชฎเชพเช เชเชตเซเชฒ เชเชพเชฐเซเชฏ เชชเชฐ เชจเชฟเชฐเซเชฃเชพเชฏเช เชฆเซเชเชพเชต เชตเชฐเซเชเชฟเชเชฒ เชธเซเชเซเชฒเชฟเชเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชธเซเชเชจ เชเชฐเซ เชถเชเซ เชเซ. เชจเชฟเชทเซเชฃเชพเชคเซเชจเซ เชธเชฎเชฏ เชฌเชเชพเชกเชตเชพเชจเซ เชฌเชฆเชฒเซ เชตเชงเซ เชถเชเซเชคเชฟเชถเชพเชณเซ เชธเชฐเซเชตเชฐ เชเชฐเซเชฆเซ. เชธเชฐเซเชตเชฐเชจเซ เชเชฐเซเช เชเชเชฒเซ เชตเชงเชพเชฐเซ เชจ เชชเชฃ เชนเซเช เชถเชเซ, เชเชพเชธ เชเชฐเซเชจเซ เชเชพเชฐเชฃ เชเซ เช
เชฎเซ เชนเชเซ เชธเซเชงเซ เชตเชฐเซเชเชฟเชเชฒ เชธเซเชเซเชฒเชฟเชเชเชจเซ เชฎเชฐเซเชฏเชพเชฆเชพเช เชชเซเชฐเซ เชเชฐเซ เชจเชฅเซ. เชเซ เชเซ, เชฎเชพเชคเซเชฐ เชตเชฟเชจเชเชคเซเชเชจเซ เชธเชเชเซเชฏเชพเชฎเชพเช 10 เชเชฃเซ เชตเชงเชพเชฐเซ เชฅเชฏเซ เชเซ. เชเชฃเชพ เชตเชฐเซเชทเซ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชธเชฟเชธเซเชเชฎเชจเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชตเชงเซ เชเซ เช
เชจเซ เชนเชตเซ เชตเชงเซ เชชเซเชฐเชเชพเชฐเชจเซ เชตเชฟเชจเชเชคเซเช เชเซ. เชเซเชถเซเชเช เชฎเชพเชเซ เชเชญเชพเชฐ, เช
เชธเซเชคเชฟเชคเซเชตเชฎเชพเช เชฐเชนเซเชฒเซ เชเชพเชฐเซเชฏเชเซเชทเชฎเชคเชพ เชเชเซ เชตเชฟเชจเชเชคเซเช เช
เชจเซ เชตเชงเซ เชเชพเชฐเซเชฏเชเซเชทเชฎ เชตเชฟเชจเชเชคเซเชเชฎเชพเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเชจเซ เช
เชฐเซเชฅ เช เชเซ เชเซ เชตเชพเชธเซเชคเชตเชฟเช เชชเซเชฐเชตเซเช เชเซเชฃเชพเชเช เชฎเซเชณเชตเชตเชพ เชฎเชพเชเซ เชคเชฎเซ เชธเซเชฐเชเซเชทเชฟเชค เชฐเซเชคเซ เชฌเซเชเชพ 5 เชตเชกเซ เชเซเชฃเชพเชเชพเชฐ เชเชฐเซ เชถเชเซ เชเซ. เชคเซเชฅเซ, เชธเซเชฅเซ เชฐเซเชขเชฟเชเซเชธเซเชค เช
เชเชฆเชพเชเซ เช
เชจเซเชธเชพเชฐ, เช
เชฎเซ เชเชนเซ เชถเชเซเช เชเซ เชชเซเชฐเชตเซเชเช 50 เชเชฃเซ เช
เชฅเชตเชพ เชตเชงเซ เชนเชคเซ. เชธเชฐเซเชตเชฐเชจเซ เชตเชฐเซเชเชฟเชเชฒเซ เชธเซเชตเชฟเชเช เชเชฐเชตเชพ เชฎเชพเชเซ 50 เชเชฃเซ เชตเชงเซ เชเชฐเซเช เชฅเชถเซ. เชเชพเชธ เชเชฐเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชตเซเช เชเซ เชเชเชตเชพเชฐ เชเชชเซเชเชฟเชฎเชพเชเชเซเชถเชจ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช เชเชตเซ เชคเซ เชคเซ เชนเชเชฎเซเชถเชพเช เชเชพเชฎ เชเชฐเซ เชเซ, เช
เชจเซ เชญเชพเชกเซ เชเชชเซเชฒเชพ เชธเชฐเซเชตเชฐเชจเซเช เชฌเชฟเชฒ เชฆเชฐ เชฎเชนเชฟเชจเซ เชเชตเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com