PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒแƒฎแƒกแƒ”แƒœแƒ”แƒ‘แƒแƒจแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ˜แƒซแƒšแƒ”แƒ•แƒ SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ“แƒฆแƒ”แƒจแƒ˜ แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ˜แƒ— แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜แƒ, แƒ“แƒ แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜ PostgreSQL แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜.

แƒ แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ’แƒ•แƒแƒซแƒšแƒ”แƒ•แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒแƒ“ แƒ“แƒแƒ•แƒแƒ›แƒฃแƒจแƒแƒแƒ— แƒแƒกแƒ”แƒ—แƒ˜ แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ˜แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒ“แƒ แƒ แƒแƒ’แƒแƒ  แƒฃแƒแƒ“แƒ•แƒ˜แƒšแƒ”แƒ‘แƒก แƒ”แƒก แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒก แƒชแƒฎแƒแƒ•แƒ แƒ”แƒ‘แƒแƒก?


แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒ“แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒฃแƒšแƒ˜? แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜ แƒ“แƒ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒขแƒ”แƒฅแƒœแƒ˜แƒ™แƒ SQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜ DBA แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒ PostgreSQL-แƒจแƒ˜ - แƒแƒกแƒ”แƒ•แƒ” แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ— แƒกแƒขแƒแƒขแƒ˜แƒ”แƒ‘แƒ˜แƒก แƒกแƒ”แƒ แƒ˜แƒ แƒแƒ› แƒ—แƒ”แƒ›แƒแƒ–แƒ”.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)
แƒ›แƒ” แƒ›แƒฅแƒ•แƒ˜แƒ แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜, แƒ›แƒ” แƒฌแƒแƒ แƒ›แƒแƒ•แƒแƒ“แƒ’แƒ”แƒœ แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜แƒก แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒ. แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“, แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒ˜แƒ–แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ•แƒแƒ  แƒฉแƒ•แƒ”แƒœแƒก แƒ™แƒแƒ›แƒžแƒแƒœแƒ˜แƒแƒจแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒแƒจแƒ˜.

แƒ“แƒฆแƒ”แƒก แƒ›แƒ” แƒ’แƒ”แƒขแƒงแƒ•แƒ˜แƒ—, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒ•แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ‘แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒแƒก, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ”แƒ แƒ—แƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก โ€žแƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒโ€œ, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒ’แƒแƒ“แƒแƒญแƒ แƒ. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ˜แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒ แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ˜แƒžแƒแƒ•แƒแƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ”แƒ‘แƒ˜ แƒ”แƒก แƒ“แƒ˜แƒ“แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ.

แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, Tensor แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ˜ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก VLSI แƒแƒ แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ: แƒ™แƒแƒ แƒžแƒแƒ แƒแƒขแƒ˜แƒฃแƒšแƒ˜ แƒกแƒแƒชแƒ˜แƒแƒšแƒฃแƒ แƒ˜ แƒฅแƒกแƒ”แƒšแƒ˜, แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒ•แƒ˜แƒ“แƒ”แƒ แƒ™แƒแƒ›แƒฃแƒœแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ“แƒแƒ™แƒฃแƒ›แƒ”แƒœแƒขแƒ”แƒ‘แƒ˜แƒก แƒจแƒ˜แƒ“แƒ แƒ“แƒ แƒ’แƒแƒ แƒ” แƒœแƒแƒ™แƒแƒ“แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒแƒฆแƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒกแƒแƒฌแƒงแƒแƒ‘แƒ”แƒ‘แƒ˜,... แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ โ€žแƒ›แƒ”แƒ’แƒแƒ™แƒแƒ›แƒ‘แƒ˜แƒœแƒโ€œ แƒ˜แƒœแƒขแƒ”แƒ’แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ–แƒœแƒ”แƒกแƒ˜แƒก แƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช 100-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒจแƒ˜แƒ“แƒ แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒ. .

แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒ›แƒแƒ—แƒ’แƒแƒœแƒ˜ แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ”แƒก แƒ“แƒ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ“แƒ”แƒก, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก 10 แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒชแƒ”แƒœแƒขแƒ แƒ˜ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒฅแƒ•แƒ”แƒงแƒœแƒ˜แƒก แƒ›แƒแƒกแƒจแƒขแƒแƒ‘แƒ˜แƒ—, แƒ›แƒแƒ—แƒจแƒ˜ แƒ›แƒ”แƒขแƒ˜แƒ 1000 แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜.

แƒฉแƒ•แƒ”แƒœ แƒ•แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ— PostgreSQL-แƒ—แƒแƒœ 2008 แƒฌแƒšแƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ“แƒแƒ•แƒแƒ’แƒ แƒแƒ•แƒ”แƒ— แƒ“แƒ˜แƒ“แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ— แƒ แƒแƒกแƒแƒช แƒ•แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ— - แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒฃแƒ แƒ˜, แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ’แƒแƒ แƒ” แƒกแƒแƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ - 400 แƒขแƒ‘-แƒ–แƒ” แƒ›แƒ”แƒขแƒ˜. แƒ›แƒฎแƒแƒšแƒแƒ“ แƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒแƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 250 แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ แƒกแƒแƒ”แƒ แƒ—แƒ แƒฏแƒแƒ›แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 1000 แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ•แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒ—.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

SQL แƒแƒ แƒ˜แƒก แƒ“แƒ”แƒ™แƒšแƒแƒ แƒแƒชแƒ˜แƒฃแƒšแƒ˜ แƒ”แƒœแƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒฆแƒฌแƒ”แƒ แƒ— แƒแƒ แƒ โ€žแƒ แƒแƒ’แƒแƒ โ€œ แƒฃแƒœแƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒก แƒ แƒแƒฆแƒแƒชแƒแƒ›, แƒแƒ แƒแƒ›แƒ”แƒ“ โ€žแƒ แƒ˜แƒกแƒ˜โ€œ แƒ›แƒ˜แƒฆแƒฌแƒ”แƒ•แƒ แƒ’แƒกแƒฃแƒ แƒ—. DBMS-แƒ›แƒ แƒฃแƒ™แƒ”แƒ— แƒ˜แƒชแƒ˜แƒก, แƒ แƒแƒ’แƒแƒ  แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก JOIN - แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒแƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜, แƒ แƒ แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜ แƒ“แƒแƒแƒฌแƒ”แƒกแƒแƒก, แƒ แƒ แƒ’แƒแƒ˜แƒ•แƒšแƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก, แƒ แƒ แƒแƒ แƒ...

แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ DBMS แƒ˜แƒฆแƒ”แƒ‘แƒก แƒ›แƒ˜แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ”แƒ‘แƒก: โ€žแƒแƒ แƒ, แƒ“แƒแƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ— แƒ”แƒก แƒแƒ แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒแƒกแƒ”แƒ— แƒ“แƒ แƒแƒกแƒ”แƒ— แƒ แƒ˜แƒ’แƒจแƒ˜โ€œ, แƒ›แƒแƒ’แƒ แƒแƒ› PostgreSQL แƒแƒ›แƒแƒก แƒแƒ  แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒฌแƒแƒ›แƒงแƒ•แƒแƒœแƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ’แƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒžแƒแƒ–แƒ˜แƒชแƒ˜แƒ: โ€žแƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ˜แƒ แƒฉแƒ”แƒ•แƒœแƒ˜แƒ แƒ“แƒแƒ•แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒขแƒแƒ แƒ˜, แƒ•แƒ˜แƒ“แƒ แƒ” แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒก แƒ›แƒ˜แƒ•แƒชแƒ”แƒ— แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒœ แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒ›แƒ˜แƒœแƒ˜แƒจแƒœแƒ”แƒ‘แƒ”แƒ‘แƒ˜โ€œ.

แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ˜แƒ›แƒ˜แƒกแƒ“แƒ แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“, แƒ แƒแƒ› PostgreSQL แƒแƒ  แƒแƒซแƒšแƒ”แƒ•แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก "แƒ’แƒแƒ แƒ”แƒ“แƒแƒœ" แƒ’แƒแƒแƒ™แƒแƒœแƒขแƒ แƒแƒšแƒแƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒ•แƒ˜, แƒ˜แƒก แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒแƒ“ แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒœแƒแƒฎแƒ”แƒ— แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒ›แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒแƒก แƒ“แƒ แƒกแƒแƒ“ แƒแƒฅแƒ•แƒก แƒ›แƒแƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒ แƒ แƒ™แƒšแƒแƒกแƒ˜แƒ™แƒฃแƒ  แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒก แƒแƒฌแƒงแƒ“แƒ”แƒ‘แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ [DBA]? โ€žแƒแƒ˜, แƒจแƒ”แƒ•แƒแƒกแƒ แƒฃแƒšแƒ”แƒ— แƒ—แƒฎแƒแƒ•แƒœแƒ แƒ“แƒ แƒฉแƒ•แƒ”แƒœแƒ—แƒแƒœ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒœแƒ”แƒšแƒ˜แƒ, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒ˜แƒ“แƒ˜แƒ, แƒ แƒแƒฆแƒแƒช แƒฎแƒ“แƒ”แƒ‘แƒ... แƒ แƒแƒฆแƒแƒช แƒฃแƒ‘แƒ”แƒ“แƒฃแƒ แƒ”แƒ‘แƒ!โ€œ

แƒ›แƒ˜แƒ–แƒ”แƒ–แƒ”แƒ‘แƒ˜ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ:

  • แƒแƒ แƒแƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜ แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜
    แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜: โ€žแƒแƒฎแƒšแƒ แƒ›แƒ” แƒ•แƒแƒซแƒšแƒ”แƒ• แƒ›แƒแƒก 10 แƒชแƒฎแƒ แƒ˜แƒšแƒก SQL-แƒจแƒ˜ JOIN-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—...โ€œ - แƒ“แƒ แƒ”แƒšแƒ˜แƒก, แƒ แƒแƒ› แƒ›แƒ˜แƒกแƒ˜ แƒžแƒ˜แƒ แƒแƒ‘แƒ”แƒ‘แƒ˜ แƒกแƒแƒกแƒฌแƒแƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ•แƒแƒ“ โ€žแƒ’แƒแƒ˜แƒฎแƒกแƒœแƒ”แƒ‘แƒโ€œ แƒ“แƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒก. แƒ›แƒแƒ’แƒ แƒแƒ› แƒกแƒแƒกแƒฌแƒแƒฃแƒšแƒ”แƒ‘แƒ˜ แƒแƒ  แƒฎแƒ“แƒ”แƒ‘แƒ แƒ“แƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒแƒ‘แƒ˜แƒก แƒ›แƒฅแƒแƒœแƒ” แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ (10 แƒชแƒฎแƒ แƒ˜แƒšแƒ˜ แƒ”แƒ แƒ—แƒจแƒ˜ FROM) แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒ˜แƒซแƒšแƒ”แƒ•แƒ แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒแƒก. [แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก]
  • แƒ›แƒแƒซแƒ•แƒ”แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ
    แƒ”แƒก แƒžแƒฃแƒœแƒฅแƒขแƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜แƒ แƒกแƒžแƒ”แƒชแƒ˜แƒแƒšแƒฃแƒ แƒแƒ“ PostgreSQL-แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ โ€žแƒฉแƒแƒแƒกแƒฎแƒ˜แƒ—โ€œ แƒ“แƒ˜แƒ“แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ“แƒ แƒ˜แƒก โ€žแƒแƒฅแƒชแƒ”แƒ•แƒกโ€œ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒขแƒแƒ‘แƒšแƒ”แƒขแƒก. แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ’แƒฃแƒจแƒ˜แƒœ แƒ›แƒแƒกแƒจแƒ˜ 10 แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ˜แƒงแƒ, แƒ“แƒฆแƒ”แƒก แƒ™แƒ˜ 10 แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› PostgreSQL แƒฏแƒ”แƒ  แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘ แƒ“แƒ แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ•แƒฃแƒ—แƒฎแƒ แƒแƒ— แƒแƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘. [แƒกแƒขแƒแƒขแƒ˜แƒ˜แƒก]
  • แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก "แƒฉแƒแƒ แƒ—แƒ•แƒ".
    แƒ—แƒฅแƒ•แƒ”แƒœ แƒ“แƒแƒแƒ˜แƒœแƒกแƒขแƒแƒšแƒ˜แƒ แƒ”แƒ— แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒ›แƒซแƒ˜แƒ›แƒ”แƒ“ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ แƒกแƒฃแƒกแƒข แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒ  แƒแƒฅแƒ•แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ“แƒ˜แƒกแƒ™แƒ˜, แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ แƒแƒœ แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ. แƒ“แƒ แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜... แƒกแƒแƒ“แƒฆแƒแƒช แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒญแƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒ–แƒ”แƒ›แƒแƒ—แƒแƒช แƒ•แƒ”แƒฆแƒแƒ  แƒ’แƒแƒ“แƒแƒฎแƒขแƒ”แƒ‘แƒ˜.
  • แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ•แƒ
    แƒ”แƒก แƒ แƒ—แƒฃแƒšแƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ›แƒแƒ“แƒ˜แƒคแƒ˜แƒชแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก (INSERT, UPDATE, DELETE) - แƒ”แƒก แƒชแƒแƒšแƒ™แƒ” แƒ“แƒ˜แƒ“แƒ˜ แƒ—แƒ”แƒ›แƒแƒ.

แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ›แƒ˜แƒฆแƒ”แƒ‘แƒ

...แƒ“แƒ แƒกแƒฎแƒ•แƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒกแƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ แƒ’แƒ”แƒ’แƒ›แƒ! แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ•แƒœแƒแƒฎแƒแƒ— แƒ แƒ แƒฎแƒ“แƒ”แƒ‘แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒจแƒ˜แƒ’แƒœแƒ˜แƒ—.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ PostgreSQL-แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜แƒก แƒฎแƒ” แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒแƒจแƒ˜. แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒก แƒแƒšแƒ’แƒแƒ แƒ˜แƒ—แƒ›แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ“แƒแƒ›แƒ’แƒ”แƒ’แƒ›แƒแƒ•แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜.

แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒฎแƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ: แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ แƒแƒœ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ“แƒแƒœ, แƒ‘แƒ˜แƒขแƒ›แƒแƒžแƒ˜แƒก แƒแƒ’แƒ”แƒ‘แƒ, แƒแƒ แƒ˜ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ, แƒจแƒ”แƒ”แƒ แƒ—แƒ”แƒ‘แƒ, แƒ’แƒแƒ“แƒแƒ™แƒ•แƒ”แƒ—แƒ แƒแƒœ แƒจแƒ”แƒ แƒฉแƒ”แƒ•แƒ˜แƒก แƒ’แƒแƒ›แƒแƒ แƒ˜แƒชแƒฎแƒ•แƒ. แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒ’แƒฃแƒšแƒ˜แƒกแƒฎแƒ›แƒแƒ‘แƒก แƒแƒ› แƒฎแƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ•แƒšแƒแƒก.

แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ›แƒ˜แƒกแƒแƒฆแƒ”แƒ‘แƒแƒ“, แƒฃแƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ”แƒกแƒ˜ แƒ’แƒ–แƒแƒ แƒ’แƒแƒœแƒชแƒฎแƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ EXPLAIN. แƒ แƒแƒ› แƒ›แƒ˜แƒ˜แƒฆแƒแƒ— แƒงแƒ•แƒ”แƒšแƒ แƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒแƒขแƒ แƒ˜แƒ‘แƒฃแƒขแƒ˜, แƒแƒœแƒฃ แƒ แƒ”แƒแƒšแƒฃแƒ แƒแƒ“ แƒจแƒ”แƒแƒกแƒ แƒฃแƒšแƒแƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ‘แƒแƒ–แƒแƒ–แƒ” - EXPLAIN (ANALYZE, BUFFERS) SELECT ....

แƒชแƒฃแƒ“แƒ˜ แƒœแƒแƒฌแƒ˜แƒšแƒ˜: แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ—, แƒ”แƒก แƒฎแƒ“แƒ”แƒ‘แƒ "แƒแƒฅ แƒ“แƒ แƒแƒฎแƒšแƒ", แƒแƒกแƒ” แƒ แƒแƒ› แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ“แƒ’แƒ˜แƒšแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜. แƒ—แƒฃ แƒแƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒแƒฆแƒแƒš แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒฃแƒš แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒซแƒšแƒ˜แƒ”แƒ แƒ˜ แƒœแƒแƒ™แƒแƒ“แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒ˜แƒ›แƒงแƒแƒคแƒ”แƒ‘แƒ, แƒ˜แƒชแƒ•แƒšแƒ”แƒ‘แƒ แƒ“แƒ แƒœแƒแƒฎแƒแƒ•แƒ—: โ€žแƒแƒฐ! แƒแƒฅ แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒœแƒ”แƒšแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒXia แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ." แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ˜ แƒกแƒแƒแƒ—แƒ˜แƒก, แƒ”แƒ แƒ—แƒ˜ แƒกแƒแƒแƒ—แƒ˜แƒก แƒฌแƒ˜แƒœ - แƒกแƒแƒœแƒแƒ› แƒแƒฌแƒแƒ แƒ›แƒแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒ“แƒ แƒ˜แƒฆแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒแƒ› แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒแƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ“แƒ˜แƒ— แƒ›แƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒจแƒ”แƒ˜แƒชแƒ•แƒแƒšแƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒ’แƒแƒ›แƒแƒ แƒ—แƒ•แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก - แƒ“แƒ แƒ˜แƒก แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก! แƒ“แƒ แƒ•แƒ”แƒ  แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜ แƒ แƒแƒขแƒแƒ›, แƒ แƒแƒขแƒแƒ› แƒ˜แƒงแƒ แƒœแƒ”แƒšแƒ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ—, แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ› แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ›แƒ แƒฎแƒแƒšแƒฎแƒ›แƒ แƒ“แƒแƒฌแƒ”แƒ แƒ auto_explain แƒ›แƒแƒ“แƒฃแƒšแƒ˜. แƒ˜แƒก แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒšแƒ˜แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ’แƒแƒ•แƒ แƒชแƒ”แƒšแƒ”แƒ‘แƒฃแƒš PostgreSQL แƒ“แƒ˜แƒกแƒขแƒ แƒ˜แƒ‘แƒฃแƒชแƒ˜แƒแƒจแƒ˜ แƒ“แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ’แƒแƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ“แƒ”แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒ˜แƒก แƒคแƒแƒ˜แƒšแƒจแƒ˜.

แƒ—แƒฃ แƒ˜แƒก แƒแƒชแƒœแƒแƒ‘แƒ˜แƒ”แƒ แƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ›แƒ˜แƒ”แƒ  แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒš แƒšแƒ˜แƒ›แƒ˜แƒขแƒ–แƒ” แƒ›แƒ”แƒขแƒ˜ แƒฎแƒœแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜, แƒ˜แƒก แƒแƒกแƒ”แƒช แƒฎแƒ“แƒ”แƒ‘แƒ แƒแƒ› แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก โ€žแƒกแƒœแƒ”แƒคแƒจแƒแƒขแƒ˜โ€œ แƒ“แƒ แƒ”แƒ แƒ—แƒแƒ“ แƒฌแƒ”แƒ แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒแƒฎแƒšแƒ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ, แƒšแƒแƒ’แƒ˜แƒœแƒจแƒ˜ แƒ›แƒ˜แƒ•แƒ“แƒ˜แƒ•แƒแƒ แƒ— แƒ“แƒ แƒ˜แƒฅ แƒ•แƒœแƒแƒฎแƒแƒ•แƒ—... [แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒซแƒ˜แƒ แƒ˜]. แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ›แƒแƒ–แƒ” แƒ•แƒ”แƒ แƒแƒคแƒ”แƒ แƒก แƒ•แƒ˜แƒขแƒงแƒ•แƒ˜แƒ—, แƒ’แƒแƒ แƒ“แƒ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒ”แƒก แƒจแƒ”แƒกแƒแƒœแƒ˜แƒจแƒœแƒแƒ•แƒ˜ แƒ’แƒ”แƒ’แƒ›แƒแƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒแƒก 11 ms แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ.

แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ - แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒœแƒแƒ—แƒ”แƒšแƒ˜, แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜. แƒ–แƒแƒ’แƒแƒ“แƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ, แƒฉแƒ•แƒ”แƒœ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒ•แƒ”แƒ แƒแƒคแƒ”แƒ แƒก แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—. แƒ˜แƒ›แƒ˜แƒขแƒแƒ›, แƒ แƒแƒ› แƒฃแƒ‘แƒ แƒแƒšแƒ แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒก แƒแƒกแƒ”แƒ—แƒ˜ โ€žแƒ™แƒ แƒแƒ•แƒ˜แƒกโ€œ แƒงแƒฃแƒ แƒ”แƒ‘แƒ แƒ–แƒแƒ’แƒแƒ“แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒฃแƒ แƒ˜.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒจแƒ˜แƒœแƒแƒช แƒ™แƒ˜, แƒ—แƒฃ แƒ”แƒก แƒแƒ  แƒแƒ แƒ˜แƒก แƒแƒจแƒ™แƒแƒ แƒ, แƒ—แƒฃแƒœแƒ“แƒแƒช แƒแƒ แƒแƒกแƒแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒ, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒฃแƒคแƒ แƒ แƒคแƒฃแƒœแƒ“แƒแƒ›แƒ”แƒœแƒขแƒฃแƒ แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜:

  • แƒ™แƒ•แƒแƒœแƒซแƒ˜ แƒ›แƒ˜แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒฅแƒ•แƒ”แƒฎแƒ˜แƒก แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก แƒฏแƒแƒ›แƒ˜ แƒ›แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ. แƒแƒœแƒฃ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ’แƒแƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ“แƒ แƒ แƒ“แƒแƒ˜แƒฎแƒแƒ แƒฏแƒ แƒแƒ› แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒแƒ–แƒ”, แƒ—แƒฃ แƒ›แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒแƒ แƒ˜แƒก แƒฉแƒแƒกแƒ›แƒฃแƒšแƒ˜ แƒ›แƒ“แƒ’แƒแƒ›แƒแƒ แƒ”แƒแƒ‘แƒ. แƒฉแƒ•แƒ”แƒœ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ•แƒฎแƒ”แƒ“แƒแƒ—, แƒแƒ แƒ˜แƒก แƒ—แƒฃ แƒแƒ แƒ โ€žแƒ‘แƒแƒ•แƒจแƒ•แƒ”แƒ‘แƒ˜โ€œ แƒ“แƒ แƒžแƒ˜แƒ แƒแƒ‘แƒ˜แƒ—แƒ˜ แƒชแƒ•แƒšแƒแƒ“แƒ”แƒ‘แƒ˜, CTE แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— - แƒ“แƒ แƒ’แƒแƒ›แƒแƒ•แƒแƒ™แƒšแƒแƒ— แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ โ€žแƒฉแƒ•แƒ”แƒœแƒก แƒ’แƒแƒœแƒ”แƒ‘แƒแƒจแƒ˜โ€œ.
  • แƒ›แƒ”แƒแƒ แƒ” แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜: แƒ“แƒ แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ™แƒ•แƒแƒœแƒซแƒ–แƒ” แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ. แƒ—แƒฃ แƒ”แƒก แƒ™แƒ•แƒแƒœแƒซแƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒชแƒ˜แƒ™แƒšแƒ˜แƒก แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒฏแƒ”แƒ แƒ›แƒ”, แƒ›แƒแƒจแƒ˜แƒœ แƒชแƒ˜แƒ™แƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ - แƒแƒ› แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒชแƒ˜แƒ™แƒšแƒ”แƒ‘แƒ˜ - แƒ˜แƒ–แƒ แƒ“แƒ”แƒ‘แƒ แƒ’แƒ”แƒ’แƒ›แƒแƒจแƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ—แƒแƒ•แƒแƒ“ แƒแƒขแƒแƒ›แƒฃแƒ แƒ˜ แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ แƒฉแƒ”แƒ‘แƒ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ—แƒ•แƒแƒšแƒกแƒแƒ–แƒ แƒ˜แƒกแƒ˜แƒ—. แƒแƒœแƒฃ, แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ’แƒแƒ˜แƒ’แƒแƒ—, แƒ แƒแƒ›แƒ“แƒ”แƒœ แƒฎแƒแƒœแƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ“แƒ แƒ”แƒก แƒ™แƒ•แƒแƒœแƒซแƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ›แƒ แƒแƒ•แƒšแƒแƒ— แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ› แƒ›แƒ”แƒแƒ แƒ”แƒ–แƒ” - แƒ˜แƒกแƒ”แƒ• "แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ—แƒแƒ•แƒจแƒ˜".

แƒแƒกแƒ”แƒ— แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ”แƒ‘แƒจแƒ˜ แƒ’แƒแƒ˜แƒ’แƒ”แƒ— "แƒ•แƒ˜แƒœ แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒฃแƒกแƒขแƒ˜ แƒ แƒ’แƒแƒšแƒ˜?" แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒจแƒ”แƒฃแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ—แƒแƒ•แƒแƒ“ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒช แƒ™แƒ˜ แƒฌแƒ”แƒ แƒ”แƒœ "แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒจแƒ˜", แƒ แƒแƒ› "แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒ แƒแƒ แƒ˜แƒก แƒฎแƒ”แƒšแƒแƒ•แƒœแƒ”แƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฃแƒœแƒ“แƒ แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ, แƒ’แƒแƒœแƒ˜แƒชแƒแƒ“แƒ...".

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒงแƒแƒ•แƒก 1000 แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ”แƒก แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒš แƒ›แƒแƒ—แƒ’แƒแƒœแƒก แƒ’แƒแƒ“แƒแƒกแƒชแƒ”แƒ—. แƒ›แƒ”, แƒจแƒ”แƒœ, แƒ›แƒแƒœ แƒ•แƒ˜แƒชแƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒฅ แƒ•แƒ˜แƒฆแƒแƒชแƒแƒ› แƒแƒฆแƒแƒ  แƒ˜แƒชแƒ˜แƒก. แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒ˜แƒก แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒแƒก, แƒแƒœ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒแƒ แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฎแƒšแƒ แƒฃแƒœแƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒก - แƒ“แƒ แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒก แƒแƒ› แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒแƒก?

แƒ“แƒแƒ’แƒ”แƒ’แƒ›แƒ”แƒ— แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ

แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒแƒ› แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ—แƒแƒœ แƒ’แƒแƒ›แƒ™แƒšแƒแƒ•แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒญแƒ˜แƒ แƒแƒ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ™แƒแƒ แƒ’แƒ˜ แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒ˜แƒ–แƒแƒชแƒ˜แƒ. [แƒกแƒขแƒแƒขแƒ˜แƒ]

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒฉแƒ•แƒ”แƒœ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ’แƒแƒ•แƒ˜แƒแƒ แƒ”แƒ— "แƒ‘แƒแƒ–แƒ แƒแƒ‘แƒ" - แƒ›แƒแƒ“แƒ˜แƒ— แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒแƒ— แƒ˜แƒœแƒขแƒ”แƒ แƒœแƒ”แƒขแƒก, แƒ แƒแƒ› แƒ•แƒœแƒแƒฎแƒแƒ— แƒ แƒ แƒแƒ แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒช.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ, แƒ แƒแƒ› แƒซแƒแƒšแƒ˜แƒแƒœ แƒชแƒแƒขแƒแƒ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— "แƒชแƒแƒชแƒฎแƒแƒšแƒ˜" แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ”แƒขแƒ˜แƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒ”แƒข-แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ“ แƒ•แƒ˜แƒ—แƒแƒ แƒ“แƒ”แƒ‘แƒ - แƒกแƒ˜แƒขแƒงแƒ•แƒแƒกแƒ˜แƒขแƒงแƒ•แƒ˜แƒ—, แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜: แƒ’แƒแƒœแƒ›แƒแƒ แƒขแƒ”แƒ‘แƒ.depesz.com แƒฐแƒฃแƒ‘แƒ”แƒ แƒข แƒšแƒฃแƒ‘แƒแƒฉแƒ”แƒ•แƒกแƒ™แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ . แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒจแƒ”แƒฎแƒ•แƒแƒšแƒ— แƒ•แƒ”แƒšแƒจแƒ˜ โ€žแƒจแƒ”แƒกแƒแƒœแƒแƒฎแƒ˜โ€œ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ แƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ›แƒแƒ“แƒ’แƒ”แƒœแƒšแƒแƒ‘แƒ˜แƒ—, แƒ˜แƒก แƒ’แƒ˜แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ— แƒชแƒฎแƒ แƒ˜แƒšแƒก แƒ’แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒ—:

  • แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ
  • แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ“แƒ แƒ แƒ›แƒ—แƒ”แƒšแƒ˜ แƒฅแƒ•แƒ”แƒฎแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก
  • แƒ›แƒแƒซแƒ˜แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒฃแƒ แƒแƒ“ แƒ›แƒแƒกแƒแƒšแƒแƒ“แƒœแƒ”แƒšแƒ˜ แƒ˜แƒงแƒ
  • แƒ—แƒแƒ•แƒแƒ“ แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒกแƒฎแƒ”แƒฃแƒšแƒ˜

แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒก แƒแƒกแƒ”แƒ•แƒ” แƒแƒฅแƒ•แƒก แƒ‘แƒ›แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒ แƒฅแƒ˜แƒ•แƒ˜แƒก แƒ’แƒแƒ–แƒ˜แƒแƒ แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒšแƒแƒ‘แƒ. แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒฅ แƒฉแƒแƒแƒ’แƒ“แƒ”แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ แƒ“แƒ แƒ—แƒฅแƒ•แƒ˜แƒ—: "แƒฐแƒ”แƒ˜, แƒ•แƒแƒกแƒ˜แƒ, แƒแƒฅ แƒแƒ แƒ˜แƒก แƒ‘แƒ›แƒฃแƒšแƒ˜, แƒ˜แƒฅ แƒ แƒแƒฆแƒแƒช แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ."

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒกแƒ”แƒ•แƒ” แƒแƒ แƒ˜แƒก แƒ›แƒชแƒ˜แƒ แƒ” แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜.

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ“แƒ˜แƒ“แƒ˜ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒ— "แƒ™แƒแƒžแƒ˜-แƒžแƒแƒกแƒขแƒ˜". แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒแƒ แƒ˜แƒก แƒœแƒแƒญแƒ”แƒ แƒก, แƒฉแƒแƒกแƒ•แƒ˜แƒ— แƒ˜แƒฅ แƒ“แƒ แƒ˜แƒกแƒ”แƒ• แƒ“แƒ แƒ˜แƒกแƒ”แƒ•.

แƒ›แƒ”แƒแƒ แƒ”, แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒก - แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ‘แƒฃแƒคแƒ”แƒ แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก EXPLAIN (ANALYZE, BUFFERS), แƒฉแƒ•แƒ”แƒœ แƒแƒ›แƒแƒก แƒแƒฅ แƒ•แƒ”แƒ  แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—. แƒ›แƒแƒœ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒ˜แƒชแƒ˜แƒก แƒ แƒแƒ’แƒแƒ  แƒ“แƒแƒจแƒแƒšแƒแƒก แƒ˜แƒกแƒ˜แƒœแƒ˜, แƒ’แƒแƒ˜แƒ’แƒแƒก แƒ“แƒ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒก แƒ›แƒแƒ—แƒ—แƒแƒœ. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ‘แƒ”แƒ•แƒ  แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒก แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ— แƒ“แƒ แƒฎแƒ•แƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒ› แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ แƒแƒœแƒแƒฌแƒ˜แƒšแƒแƒ— แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒ“แƒ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒฅแƒ”แƒจแƒ˜, แƒ”แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒœแƒ˜แƒจแƒ•แƒœแƒ”แƒšแƒแƒ•แƒแƒœแƒ˜แƒ.

แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒฃแƒแƒ แƒงแƒแƒคแƒ˜แƒ—แƒ˜ แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒ› แƒžแƒ แƒแƒ”แƒฅแƒขแƒ˜แƒก แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒฃแƒกแƒขแƒ˜ แƒ’แƒแƒœแƒ•แƒ˜แƒ—แƒแƒ แƒ”แƒ‘แƒ. แƒ•แƒแƒšแƒ“แƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ”แƒ‘แƒ˜ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒชแƒ˜แƒ แƒ”แƒ, แƒ™แƒแƒ แƒ’แƒ˜แƒ แƒ—แƒฃ แƒงแƒแƒ•แƒ”แƒš แƒ”แƒฅแƒ•แƒก แƒ—แƒ•แƒ”แƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ“แƒ แƒ™แƒแƒ“แƒ˜ แƒแƒ แƒ˜แƒก แƒžแƒ”แƒ แƒšแƒจแƒ˜.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ "แƒšแƒ˜แƒ แƒ˜แƒ™แƒแƒ", แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ แƒแƒ’แƒแƒ แƒ›แƒ” แƒ•แƒ˜แƒชแƒฎแƒแƒ•แƒ แƒแƒ— แƒแƒ›แƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ›, แƒ แƒแƒ›แƒแƒช แƒ“แƒ˜แƒ“แƒแƒ“ แƒ“แƒแƒ’แƒ•แƒแƒจแƒแƒ แƒ แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒก. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜ Common Table Expression (CTE) แƒ“แƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒจแƒ˜, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ InitPlan/SubPlan.

แƒ—แƒฃ แƒ’แƒฏแƒ”แƒ แƒแƒ— แƒแƒ› แƒกแƒฃแƒ แƒแƒ—แƒ˜แƒก, แƒ›แƒแƒจแƒ˜แƒœ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒชแƒแƒšแƒ™แƒ”แƒฃแƒšแƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ แƒแƒฆแƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒแƒก. แฒ”แƒก แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ - แƒแƒ› CTE-แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒ˜แƒก แƒ“แƒ แƒ แƒแƒ  แƒ’แƒแƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒฃแƒšแƒ CTE Scan แƒ™แƒ•แƒแƒœแƒซแƒก. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒฉแƒ•แƒ”แƒœ แƒแƒฆแƒแƒ  แƒ•แƒ˜แƒชแƒ˜แƒ— แƒกแƒฌแƒแƒ แƒ˜ แƒžแƒแƒกแƒฃแƒฎแƒ˜ แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒแƒ›แƒ“แƒ”แƒœ แƒฎแƒแƒœแƒก แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ CTE แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒแƒจแƒ˜แƒœ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ“แƒ แƒ แƒ˜แƒงแƒ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒ˜ แƒ—แƒแƒ•แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ - แƒฉแƒฅแƒแƒ แƒ! แƒงแƒ•แƒ”แƒšแƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒแƒ›แƒ‘แƒแƒ‘แƒก: "แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒฌแƒ”แƒ แƒ— แƒกแƒแƒ™แƒฃแƒ—แƒแƒ แƒก, แƒ”แƒก แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜!"

แƒฉแƒ•แƒ”แƒœ แƒแƒ•แƒ˜แƒฆแƒ”แƒ— แƒ•แƒ”แƒ‘ แƒกแƒ”แƒ แƒ•แƒ˜แƒกแƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒแƒ›แƒแƒฎแƒแƒกแƒ˜แƒแƒ—แƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ“แƒแƒกแƒขแƒ: Node.js + Express-แƒ–แƒ” แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ‘แƒ˜แƒ แƒ—แƒ•แƒ˜, แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ— Bootstrap แƒ“แƒ D3.js แƒšแƒแƒ›แƒแƒ–แƒ˜ แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก. แƒ“แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒแƒšแƒแƒ“แƒ˜แƒœแƒ˜ แƒกแƒ แƒฃแƒšแƒแƒ“ แƒ’แƒแƒ›แƒแƒ แƒ—แƒšแƒ“แƒ - แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒžแƒ แƒแƒขแƒแƒขแƒ˜แƒžแƒ˜ 2 แƒ™แƒ•แƒ˜แƒ แƒแƒจแƒ˜ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ—:

  • แƒกแƒแƒ‘แƒแƒŸแƒ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒžแƒแƒ แƒกแƒ”แƒ แƒ˜
    แƒแƒœแƒฃ, แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ•แƒ˜แƒซแƒšแƒ˜แƒ แƒ’แƒแƒ•แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒแƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ PostgreSQL-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒ”แƒœแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ.
  • แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ แƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒกแƒฌแƒแƒ แƒ˜ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜ - CTE แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ, InitPlan, SubPlan
  • แƒ‘แƒฃแƒคแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜ - แƒกแƒแƒ“ แƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ”แƒ‘แƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ, แƒกแƒแƒ“ แƒšแƒแƒ™แƒแƒšแƒฃแƒ แƒ˜ แƒฅแƒ”แƒจแƒ˜แƒ“แƒแƒœ, แƒกแƒแƒ“ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒ“แƒแƒœ
  • แƒ›แƒ˜แƒ˜แƒฆแƒ แƒกแƒ˜แƒชแƒฎแƒแƒ“แƒ”
    แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒšแƒแƒ’แƒ˜แƒœแƒจแƒ˜ แƒแƒ  โ€žแƒ’แƒแƒ—แƒฎแƒ แƒโ€œ, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒกแƒฃแƒ แƒแƒ—แƒ–แƒ” แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ“แƒแƒ˜แƒœแƒแƒฎแƒแƒก โ€žแƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒกแƒฃแƒกแƒขแƒ˜ แƒ แƒ’แƒแƒšแƒ˜โ€œ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ แƒแƒ›, แƒกแƒ˜แƒœแƒขแƒแƒฅแƒกแƒ˜แƒก แƒฎแƒแƒ–แƒ’แƒแƒกแƒ›แƒ˜แƒ— แƒจแƒ”แƒ“แƒ˜แƒก. แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒกแƒ˜, แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒแƒฆแƒแƒ  แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ”แƒœ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒกแƒ แƒฃแƒšแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ“แƒ’แƒ”แƒœแƒ˜แƒ—, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒฃแƒคแƒ แƒ แƒ›แƒแƒ™แƒšแƒ”. แƒงแƒ•แƒ”แƒšแƒ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜ แƒฎแƒแƒ› แƒฃแƒ™แƒ•แƒ” แƒ’แƒแƒ•แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ— แƒ“แƒ แƒ›แƒแƒ แƒชแƒฎแƒœแƒ˜แƒ• แƒ“แƒ แƒ›แƒแƒ แƒฏแƒ•แƒœแƒ˜แƒ• แƒ’แƒแƒ“แƒแƒ•แƒงแƒแƒ แƒ”แƒ—, แƒจแƒฃแƒแƒจแƒ˜ แƒ™แƒ˜ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒฎแƒแƒ–แƒ˜ แƒ“แƒแƒ•แƒขแƒแƒ•แƒ”แƒ—, แƒ แƒแƒ’แƒแƒ แƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒ: CTE Scan, CTE แƒ—แƒแƒแƒ‘แƒ แƒ—แƒฃ Seq Scan แƒ แƒแƒ˜แƒ›แƒ” แƒœแƒ˜แƒจแƒœแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—.

แƒ”แƒก แƒแƒ แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฌแƒแƒ แƒ›แƒแƒ›แƒแƒ“แƒ’แƒ”แƒœแƒšแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒฌแƒแƒ“แƒ”แƒ‘แƒ— แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ แƒ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜? แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ แƒ˜แƒ›แƒ˜แƒก แƒ“แƒแƒœแƒแƒฎแƒ•แƒ, แƒ—แƒฃ แƒ แƒแƒ›แƒ”แƒš แƒ™แƒ•แƒแƒœแƒซแƒก แƒ”แƒ—แƒ›แƒแƒ‘แƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒฌแƒ˜แƒšแƒ˜ - แƒ“แƒ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ โ€žแƒ“แƒแƒแƒฌแƒ”แƒ‘แƒ”แƒ—โ€œ แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ” แƒขแƒแƒ แƒขแƒ˜ แƒฉแƒแƒ แƒขแƒจแƒ˜.

แƒ›แƒ˜แƒ•แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ— แƒ™แƒ•แƒแƒœแƒซแƒก แƒ“แƒ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ— - แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› Seq Scan-แƒก แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ“แƒ แƒแƒ˜แƒก แƒ›แƒ”แƒแƒ—แƒฎแƒ”แƒ“แƒ–แƒ” แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒ˜ แƒ“แƒแƒกแƒญแƒ˜แƒ แƒ“แƒ, แƒ“แƒแƒ แƒฉแƒ”แƒœแƒ˜แƒšแƒ˜ 3/4 แƒ™แƒ˜ CTE Scan-แƒ›แƒ แƒแƒ˜แƒฆแƒ. แƒกแƒแƒจแƒ˜แƒœแƒ”แƒšแƒ”แƒ‘แƒ! แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒชแƒ˜แƒ แƒ” แƒจแƒ”แƒœแƒ˜แƒจแƒ•แƒœแƒ CTE Scan-แƒ˜แƒก โ€žแƒชแƒ”แƒชแƒฎแƒšแƒ˜แƒก แƒกแƒ˜แƒฉแƒฅแƒแƒ แƒ˜แƒกโ€œ แƒจแƒ”แƒกแƒแƒฎแƒ”แƒ‘, แƒ—แƒฃ แƒ›แƒแƒ— แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒแƒ“ แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒจแƒ˜. แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒแƒ  แƒแƒ แƒ˜แƒแƒœ แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒ˜ - แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒฉแƒแƒ›แƒแƒ แƒฉแƒ”แƒ‘แƒ˜แƒแƒœ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒก แƒ แƒ”แƒ’แƒฃแƒšแƒแƒ แƒฃแƒš แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒแƒกแƒแƒช แƒ™แƒ˜. [แƒกแƒขแƒแƒขแƒ˜แƒ] [แƒกแƒขแƒแƒขแƒ˜แƒ]

แƒ›แƒแƒ’แƒ แƒแƒ›, แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒกแƒ˜, แƒแƒกแƒ”แƒ—แƒ˜ แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ”แƒ‘แƒ˜ แƒฃแƒคแƒ แƒ แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ แƒ“แƒ แƒ แƒ—แƒฃแƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ›แƒ˜แƒ•แƒฃแƒ—แƒ˜แƒ—แƒ”แƒ‘แƒ— แƒกแƒ”แƒ’แƒ›แƒ”แƒœแƒขแƒก แƒ“แƒ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒ›, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ“แƒ แƒแƒ˜แƒก แƒœแƒแƒฎแƒ”แƒ•แƒแƒ แƒ–แƒ” แƒ›แƒ”แƒขแƒก Seq Scan-แƒ˜ โ€žแƒญแƒแƒ›แƒ“แƒโ€œ. แƒ›แƒ”แƒขแƒ˜แƒช, แƒจแƒ˜แƒ’แƒœแƒ˜แƒ— แƒ แƒแƒฆแƒแƒช แƒคแƒ˜แƒšแƒขแƒ แƒ˜ แƒ˜แƒงแƒ, แƒ›แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ‘แƒ”แƒ•แƒ แƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ˜แƒงแƒ แƒ’แƒแƒ“แƒแƒงแƒ แƒ˜แƒšแƒ˜... แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ’แƒแƒ“แƒแƒแƒ’แƒ“แƒแƒ— แƒ”แƒก แƒกแƒฃแƒ แƒแƒ—แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒก แƒ“แƒ แƒฃแƒ—แƒฎแƒ แƒแƒ—: โ€žแƒ•แƒแƒกแƒ˜แƒ, แƒแƒฅ แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒชแƒฃแƒ“แƒ˜แƒ แƒจแƒ”แƒœแƒ—แƒ•แƒ˜แƒก! แƒ’แƒแƒแƒ แƒ™แƒ•แƒ˜แƒ”, แƒจแƒ”แƒฎแƒ”แƒ“แƒ” - แƒ แƒแƒฆแƒแƒช แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ!โ€

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ‘แƒฃแƒœแƒ”แƒ‘แƒ แƒ˜แƒ•แƒ˜แƒ, แƒ˜แƒงแƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ โ€žแƒ แƒแƒ™แƒ”แƒ‘แƒ˜โ€œ.

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒ แƒแƒช แƒจแƒ”แƒ’แƒ•แƒฎแƒ•แƒ“แƒ แƒ˜แƒงแƒ แƒ“แƒแƒ›แƒ แƒ’แƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ. แƒ’แƒ”แƒ’แƒ›แƒแƒจแƒ˜ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒชแƒแƒšแƒ™แƒ”แƒฃแƒšแƒ˜ แƒ™แƒ•แƒแƒœแƒซแƒ˜แƒก แƒ“แƒ แƒ แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ 1 ฮผs แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ˜แƒ—. แƒ“แƒ แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒชแƒ˜แƒ™แƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ แƒแƒฆแƒ”แƒ›แƒแƒขแƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, 1000-แƒก - แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ PostgreSQL แƒ˜แƒงแƒแƒคแƒ "แƒกแƒ˜แƒ–แƒฃแƒกแƒขแƒ˜แƒก แƒคแƒแƒ แƒ’แƒšแƒ”แƒ‘แƒจแƒ˜", แƒ›แƒแƒจแƒ˜แƒœ แƒฃแƒ™แƒแƒœ แƒ’แƒแƒ›แƒแƒ—แƒ•แƒšแƒ˜แƒกแƒแƒก แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒ—แƒšแƒ˜แƒแƒœ แƒ“แƒ แƒแƒก "แƒกแƒแƒ“แƒฆแƒแƒช 0.95ms-แƒ“แƒแƒœ 1.05ms-แƒ›แƒ“แƒ”". แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ“แƒแƒ—แƒ•แƒšแƒ แƒ›แƒ˜แƒ“แƒ˜แƒก แƒ›แƒ˜แƒ™แƒ แƒแƒฌแƒแƒ›แƒ”แƒ‘แƒจแƒ˜, แƒ”แƒก แƒ™แƒแƒ แƒ’แƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ˜แƒก แƒฃแƒ™แƒ•แƒ” [แƒ›แƒ˜แƒšแƒ˜] แƒฌแƒแƒ›แƒ˜แƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒแƒ— แƒ”แƒก แƒ˜แƒœแƒคแƒแƒ แƒ›แƒแƒชแƒ˜แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช โ€žแƒ’แƒแƒฎแƒกแƒœแƒ˜แƒ—โ€œ แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒก โ€žแƒ•แƒ˜แƒœ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ›แƒแƒ˜แƒฎแƒ›แƒแƒ แƒโ€œ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ—แƒแƒœ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒ”แƒแƒ แƒ” แƒฌแƒ”แƒ แƒขแƒ˜แƒšแƒ˜, แƒฃแƒคแƒ แƒ แƒ แƒ—แƒฃแƒšแƒ˜, แƒแƒ แƒ˜แƒก แƒ แƒ”แƒกแƒฃแƒ แƒกแƒ”แƒ‘แƒ˜แƒก (แƒ”แƒก แƒ‘แƒฃแƒคแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก) แƒ’แƒแƒœแƒแƒฌแƒ˜แƒšแƒ”แƒ‘แƒ แƒ“แƒ˜แƒœแƒแƒ›แƒ˜แƒฃแƒ  แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก. แƒ”แƒก แƒ“แƒแƒ’แƒ•แƒ˜แƒฏแƒ“แƒ แƒžแƒ แƒแƒขแƒแƒขแƒ˜แƒžแƒ˜แƒก แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ 2 แƒ™แƒ•แƒ˜แƒ แƒ แƒžแƒšแƒฃแƒก แƒ™แƒ˜แƒ“แƒ”แƒ• 4 แƒ™แƒ•แƒ˜แƒ แƒ.

แƒแƒกแƒ”แƒ—แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒ แƒกแƒแƒ™แƒ›แƒแƒแƒ“ แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒ˜แƒ - แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— CTE-แƒก แƒ“แƒ แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ“ แƒ›แƒแƒกแƒจแƒ˜ แƒ แƒแƒฆแƒแƒชแƒแƒก แƒ•แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ—. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, PostgreSQL แƒแƒ แƒ˜แƒก โ€žแƒญแƒ™แƒ•แƒ˜แƒแƒœแƒ˜โ€œ แƒ“แƒ แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒ˜แƒฅ แƒแƒ แƒแƒคแƒ”แƒ แƒก แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒก. แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒกแƒ’แƒแƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒก แƒ“แƒ แƒ›แƒแƒก แƒแƒก แƒ“แƒ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒก แƒ˜แƒ›แƒแƒ•แƒ” CTE-แƒ“แƒแƒœ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒงแƒฃแƒ แƒ”แƒ‘แƒ— แƒ’แƒ”แƒ’แƒ›แƒแƒก แƒ“แƒ แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก - แƒฃแƒชแƒœแƒแƒฃแƒ แƒ˜แƒ, แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก 3 แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜ (แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜) "แƒ›แƒแƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜" Seq Scan-แƒจแƒ˜, แƒ™แƒ˜แƒ“แƒ”แƒ• 1 CTE Scan-แƒจแƒ˜ แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• 2 แƒ›แƒ”แƒแƒ แƒ” CTE Scan-แƒจแƒ˜. แƒแƒœแƒฃ, แƒ—แƒฃ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒ•แƒแƒฏแƒแƒ›แƒ”แƒ‘แƒ— แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒก, แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— 6-แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒขแƒแƒ‘แƒšแƒ”แƒขแƒ˜แƒ“แƒแƒœ แƒ›แƒฎแƒแƒšแƒแƒ“ 3-แƒก แƒ•แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ—! CTE Scan แƒแƒ  แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก แƒแƒ แƒแƒคแƒ”แƒ แƒก, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒฃแƒจแƒแƒแƒ‘แƒก แƒฃแƒจแƒฃแƒแƒšแƒแƒ“ แƒžแƒ แƒแƒชแƒ”แƒกแƒฃแƒ  แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒแƒกแƒ—แƒแƒœ. แƒแƒœแƒฃ แƒแƒฅ แƒแƒจแƒ™แƒแƒ แƒแƒ“ แƒ แƒแƒฆแƒแƒช แƒแƒ แƒแƒกแƒฌแƒแƒ แƒ˜แƒ!

แƒคแƒแƒฅแƒขแƒแƒ‘แƒ แƒ˜แƒ•แƒแƒ“ แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒแƒฅ แƒแƒ แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒ˜แƒก 3 แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒแƒ˜แƒ—แƒฎแƒแƒ•แƒ Seq Scan-แƒ˜แƒกแƒ’แƒแƒœ, แƒฏแƒ”แƒ  1 แƒกแƒ—แƒฎแƒแƒ•แƒ”แƒก 1-แƒšแƒ˜ CTE แƒกแƒ™แƒแƒœแƒ˜แƒ แƒ”แƒ‘แƒ, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ”-2 แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• 2 แƒฌแƒแƒฃแƒ™แƒ˜แƒ—แƒฎแƒ”แƒก แƒ›แƒแƒก, แƒแƒœแƒฃ แƒกแƒฃแƒš 3 แƒ’แƒ•แƒ”แƒ แƒ“แƒ˜ แƒ˜แƒงแƒ แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒแƒ แƒ 6.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ“แƒ แƒแƒ› แƒกแƒฃแƒ แƒแƒ—แƒ›แƒ แƒ›แƒ˜แƒ’แƒ•แƒ˜แƒงแƒ•แƒแƒœแƒ แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒ›แƒ“แƒ”, แƒ แƒแƒ› แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ แƒแƒฆแƒแƒ  แƒแƒ แƒ˜แƒก แƒฎแƒ”, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ’แƒ•แƒแƒ แƒ˜ แƒแƒชแƒ˜แƒ™แƒšแƒฃแƒ แƒ˜ แƒ’แƒ แƒแƒคแƒ˜แƒ™แƒ˜. แƒ“แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒ“แƒ˜แƒแƒ’แƒ แƒแƒ›แƒ, แƒ แƒแƒ—แƒ แƒ’แƒแƒ•แƒ˜แƒ’แƒแƒ— "แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜ แƒ แƒ แƒกแƒแƒ˜แƒ“แƒแƒœ แƒ›แƒแƒ•แƒ˜แƒ“แƒ". แƒแƒœแƒฃ แƒแƒฅ แƒจแƒ”แƒ•แƒฅแƒ›แƒ”แƒœแƒ˜แƒ— CTE pg_class-แƒ“แƒแƒœ แƒ“แƒ แƒ•แƒ˜แƒ—แƒฎแƒแƒ•แƒ”แƒ— แƒแƒ แƒฏแƒ”แƒ  แƒ“แƒ แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒ›แƒ—แƒ”แƒšแƒ˜ แƒ“แƒ แƒ แƒ“แƒแƒ•แƒฎแƒแƒ แƒฏแƒ”แƒ— แƒคแƒ˜แƒšแƒ˜แƒแƒšแƒ–แƒ”, แƒ แƒแƒชแƒ แƒ›แƒ”แƒแƒ แƒ”แƒ“ แƒ›แƒแƒ•แƒ˜แƒ—แƒฎแƒแƒ•แƒ”แƒ—. แƒœแƒแƒ—แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ› 2-แƒ” แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ‘แƒ”แƒ•แƒ แƒแƒ“ แƒฃแƒคแƒ แƒ แƒซแƒ•แƒ˜แƒ แƒ˜แƒ, แƒ•แƒ˜แƒ“แƒ แƒ” แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ 101-แƒšแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒขแƒแƒ‘แƒšแƒ”แƒขแƒ˜แƒ“แƒแƒœ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒชแƒแƒขแƒ แƒฎแƒœแƒ˜แƒ— แƒแƒ›แƒแƒ•แƒ˜แƒกแƒฃแƒœแƒ—แƒฅแƒ”แƒ—. แƒ›แƒแƒ— แƒ—แƒฅแƒ•แƒ”แƒก: โ€žแƒแƒฎแƒšแƒ, แƒœแƒ”แƒ, แƒจแƒ”แƒœ แƒ˜แƒชแƒ˜ แƒ™แƒฃแƒœแƒ’ แƒคแƒฃ! แƒแƒฎแƒšแƒ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ”แƒ™แƒ แƒแƒœแƒ–แƒ”แƒ. แƒแƒฎแƒšแƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ›แƒแƒ˜แƒงแƒ”แƒœแƒแƒ— แƒ˜แƒ’แƒ˜." [แƒกแƒขแƒแƒขแƒ˜แƒ]

แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒ™แƒแƒœแƒกแƒแƒšแƒ˜แƒ“แƒแƒชแƒ˜แƒ

แƒฉแƒ•แƒ”แƒœแƒ›แƒ 1000-แƒ›แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ›แƒ แƒจแƒ•แƒ”แƒ‘แƒ˜แƒ— แƒแƒ›แƒแƒ˜แƒกแƒฃแƒœแƒ—แƒฅแƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒกแƒ›แƒแƒ“แƒ, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒกแƒแƒ‘แƒ˜แƒ— "แƒกแƒแƒ‘แƒ แƒซแƒแƒšแƒ" แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ“แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ›แƒฎแƒ แƒ˜แƒ“แƒแƒœ แƒ”แƒก "แƒ™แƒแƒžแƒ˜-แƒžแƒแƒกแƒขแƒ˜" แƒกแƒฃแƒšแƒแƒช แƒแƒ  แƒแƒ แƒ˜แƒก แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜. แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ—แƒแƒ•แƒแƒ“ แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒ’แƒ•แƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ˜แƒœแƒ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ›แƒแƒ“แƒฃแƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒจแƒ”แƒฃแƒซแƒšแƒ˜แƒ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ˜แƒก แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ, แƒ—แƒฃแƒ›แƒชแƒ, แƒ˜แƒก แƒแƒกแƒ”แƒ•แƒ” แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ“แƒ”แƒก แƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒแƒชแƒ˜แƒแƒจแƒ˜ - แƒ”แƒก แƒ›แƒแƒ“แƒฃแƒšแƒ˜ pg_stat_statements. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒก แƒแƒ  แƒ’แƒ•แƒ˜แƒฌแƒงแƒแƒ‘แƒ“แƒ.

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒ˜แƒก แƒแƒœแƒ˜แƒญแƒ”แƒ‘แƒก แƒ”แƒ แƒ—แƒกแƒ แƒ“แƒ แƒ˜แƒ›แƒแƒ•แƒ” แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒก แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒฅแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ˜แƒ›แƒแƒ•แƒ” แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ QueryIds. แƒแƒœแƒฃ, แƒ—แƒฃ แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒ”แƒ‘ SET search_path = '01'; SELECT * FROM user LIMIT 1;แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ SET search_path = '02'; แƒ“แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ›แƒแƒจแƒ˜แƒœ แƒแƒ› แƒ›แƒแƒ“แƒฃแƒšแƒ˜แƒก แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒแƒก แƒ”แƒฅแƒœแƒ”แƒ‘แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ›แƒ” แƒ•แƒ”แƒ  แƒจแƒ”แƒ•แƒแƒ’แƒ แƒแƒ•แƒ”แƒ‘ แƒ–แƒแƒ’แƒแƒ“ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒแƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ แƒแƒ› แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒžแƒ แƒแƒคแƒ˜แƒšแƒ˜แƒก แƒ™แƒแƒœแƒขแƒ”แƒฅแƒกแƒขแƒจแƒ˜, แƒกแƒฅแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ แƒ”แƒจแƒ”.

แƒ›แƒ”แƒแƒ แƒ” แƒžแƒฃแƒœแƒฅแƒขแƒ˜, แƒ แƒแƒ›แƒแƒช แƒฎแƒ”แƒšแƒ˜ แƒจแƒ”แƒ’แƒ•แƒ˜แƒจแƒแƒšแƒ แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒจแƒ˜, แƒแƒ แƒ˜แƒก แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒ˜แƒก แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ‘แƒ. แƒแƒœแƒฃ แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ’แƒ”แƒ’แƒ›แƒ, แƒแƒ แƒ˜แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ—แƒแƒ•แƒแƒ“ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ. แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ—, แƒ แƒแƒช แƒแƒœแƒ”แƒšแƒ”แƒ‘แƒ“แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ  แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก, แƒ แƒแƒขแƒแƒ›. แƒ“แƒ แƒแƒฅ แƒฉแƒ•แƒ”แƒœ แƒ•แƒฃแƒ‘แƒ แƒฃแƒœแƒ“แƒ”แƒ‘แƒ˜แƒ— แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒชแƒ•แƒแƒšแƒ”แƒ‘แƒแƒ“แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒแƒก.

แƒ“แƒ แƒ‘แƒแƒšแƒ แƒ›แƒแƒ›แƒ”แƒœแƒขแƒ˜ - "แƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜แƒก" แƒœแƒแƒ™แƒšแƒ”แƒ‘แƒแƒ‘แƒ. แƒแƒœแƒฃ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒแƒ— แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒจแƒ”แƒกแƒ แƒฃแƒšแƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒก - แƒแƒ  แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก, แƒแƒ แƒกแƒ”แƒ‘แƒแƒ‘แƒก แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ’แƒ แƒ”แƒ’แƒ˜แƒ แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ. แƒ›แƒ˜แƒฃแƒฎแƒ”แƒ“แƒแƒ•แƒแƒ“ แƒ˜แƒ›แƒ˜แƒกแƒ, แƒ แƒแƒ› แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒแƒ›แƒแƒ–แƒ” แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ, แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ แƒ—แƒฃแƒšแƒ˜แƒ.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒแƒ›แƒ˜แƒขแƒแƒ› แƒ’แƒแƒ“แƒแƒ•แƒฌแƒงแƒ•แƒ˜แƒขแƒ”แƒ— แƒ™แƒแƒžแƒ˜แƒ -แƒžแƒแƒกแƒ˜แƒขแƒ—แƒแƒœ แƒ‘แƒ แƒซแƒแƒšแƒ แƒ“แƒ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒฌแƒ”แƒ แƒ แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒแƒœแƒ”แƒ แƒ˜.

แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒแƒœแƒ”แƒ แƒ˜ แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒก SSH-แƒ˜แƒก แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒ˜แƒ—, แƒแƒ›แƒงแƒแƒ แƒ”แƒ‘แƒก แƒฃแƒกแƒแƒคแƒ แƒ—แƒฎแƒ แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ—แƒแƒœ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒกแƒ—แƒแƒœ แƒกแƒ”แƒ แƒ—แƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— แƒ“แƒ tail -F โ€žแƒ˜แƒ™แƒ•แƒ แƒ˜แƒกโ€œ แƒ›แƒแƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒจแƒ˜. แƒแƒกแƒ” แƒ แƒแƒ›, แƒแƒ› แƒกแƒ”แƒกแƒ˜แƒแƒ–แƒ” แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒคแƒแƒ˜แƒšแƒ˜แƒก แƒกแƒ แƒฃแƒš โ€žแƒกแƒแƒ แƒ™แƒ”แƒกโ€œ., แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒฅแƒ›แƒœแƒ˜แƒก. แƒ—แƒแƒ•แƒแƒ“ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒ˜แƒฅ แƒแƒ แƒแƒคแƒ”แƒ แƒก แƒ•แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ—, แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒกแƒแƒฎแƒแƒ•แƒก แƒขแƒ แƒแƒคแƒ˜แƒ™แƒก.

แƒ•แƒ˜แƒœแƒแƒ˜แƒ“แƒแƒœ แƒฉแƒ•แƒ”แƒœ แƒฃแƒ™แƒ•แƒ” แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜แƒก แƒฌแƒ”แƒ แƒ Node.js-แƒจแƒ˜, แƒ’แƒแƒ•แƒแƒ’แƒ แƒซแƒ”แƒšแƒ”แƒ— แƒ›แƒแƒกแƒจแƒ˜ แƒ™แƒแƒšแƒ”แƒฅแƒขแƒแƒ แƒ˜แƒก แƒฌแƒ”แƒ แƒ. แƒ“แƒ แƒแƒ› แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒแƒ› แƒ’แƒแƒแƒ›แƒแƒ แƒ—แƒšแƒ แƒ—แƒแƒ•แƒ˜, แƒ แƒแƒ“แƒ’แƒแƒœ แƒซแƒแƒšแƒ˜แƒแƒœ แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ JavaScript-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ แƒกแƒฃแƒกแƒข แƒคแƒแƒ แƒ›แƒแƒขแƒ˜แƒ แƒ”แƒ‘แƒฃแƒš แƒขแƒ”แƒฅแƒกแƒขแƒฃแƒ  แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ—แƒแƒœ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒช แƒแƒ แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜. แƒ—แƒแƒ•แƒแƒ“ Node.js แƒ˜แƒœแƒคแƒ แƒแƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ, แƒ แƒแƒ’แƒแƒ แƒช แƒกแƒแƒ แƒ”แƒ–แƒ”แƒ แƒ•แƒ แƒžแƒšแƒแƒขแƒคแƒแƒ แƒ›แƒ, แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ›แƒแƒ แƒขแƒ˜แƒ•แƒแƒ“ แƒ“แƒ แƒ›แƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒฃแƒšแƒแƒ“ แƒ˜แƒ›แƒฃแƒจแƒแƒแƒ— แƒฅแƒกแƒ”แƒšแƒฃแƒ  แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ—แƒแƒœ แƒ“แƒ, แƒ›แƒแƒ แƒ—แƒšแƒแƒช, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ  แƒœแƒแƒ™แƒแƒ“แƒ—แƒแƒœ.

แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒฉแƒ•แƒ”แƒœ โ€žแƒ’แƒแƒ•แƒแƒญแƒ˜แƒ›แƒ”แƒ—โ€œ แƒแƒ  แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒก: แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜, แƒ แƒแƒ› โ€žแƒ›แƒแƒฃแƒกแƒ›แƒ˜แƒœแƒแƒ—โ€œ แƒ—แƒแƒ•แƒแƒ“ แƒŸแƒฃแƒ แƒœแƒแƒšแƒก แƒ“แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒแƒ— แƒ˜แƒ’แƒ˜ แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒ—แƒแƒœ, แƒฎแƒแƒšแƒ แƒ›แƒ”แƒแƒ แƒ” - แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒแƒ“ แƒ•แƒ—แƒฎแƒแƒ•แƒแƒ— แƒ‘แƒแƒ–แƒ. "แƒ›แƒแƒ’แƒ แƒแƒ› แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜ แƒแƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒก, แƒ แƒแƒ› แƒœแƒ˜แƒจแƒแƒœแƒ˜ oid 123-แƒ˜แƒ— แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ˜แƒšแƒ˜แƒ", แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒแƒคแƒ”แƒ แƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒ“แƒ แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒก แƒฐแƒ™แƒ˜แƒ—แƒฎแƒแƒ—: "แƒ แƒ แƒแƒ แƒ˜แƒก OID = 123 แƒ›แƒแƒ˜แƒœแƒช?" แƒ“แƒ แƒแƒ›แƒ˜แƒขแƒแƒ› แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒฃแƒšแƒแƒ“ แƒ•แƒ”แƒ™แƒ˜แƒ—แƒฎแƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒคแƒฃแƒซแƒ•แƒ”แƒšแƒก, แƒ แƒแƒช แƒฏแƒ”แƒ  แƒแƒ  แƒ•แƒ˜แƒชแƒ˜แƒ— แƒกแƒแƒ™แƒฃแƒ—แƒแƒ  แƒ—แƒแƒ•แƒ–แƒ”.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

โ€žแƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒ แƒแƒ› แƒแƒ  แƒ’แƒแƒ˜แƒ—แƒ•แƒแƒšแƒ˜แƒกแƒฌแƒ˜แƒœแƒ”แƒ—, แƒแƒ แƒ˜แƒก แƒกแƒžแƒ˜แƒšแƒแƒก แƒ›แƒกแƒ’แƒแƒ•แƒกแƒ˜ แƒคแƒฃแƒขแƒ™แƒ แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒแƒ‘แƒ!...โ€œ แƒฉแƒ•แƒ”แƒœ แƒ“แƒแƒ•แƒ˜แƒฌแƒงแƒ”แƒ— แƒแƒ› แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ˜แƒก แƒจแƒ”แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ’แƒ•แƒ˜แƒœแƒ“แƒแƒ“แƒ 10 แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜แƒก แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜. แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ™แƒ แƒ˜แƒขแƒ˜แƒ™แƒฃแƒšแƒ˜ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ’แƒแƒ’แƒ”แƒ‘แƒ˜แƒ—, แƒกแƒแƒ“แƒแƒช แƒฌแƒแƒ แƒ›แƒแƒ˜แƒจแƒ•แƒ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ—แƒ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒแƒช แƒ แƒ—แƒฃแƒšแƒ˜ แƒ˜แƒงแƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ™แƒ•แƒแƒ แƒขแƒแƒšแƒจแƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ— แƒแƒกแƒ˜ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก - แƒ แƒแƒ“แƒ’แƒแƒœ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ›แƒฃแƒจแƒแƒแƒ‘แƒ“แƒ, แƒงแƒ•แƒ”แƒšแƒแƒก แƒกแƒฃแƒ แƒ“แƒ, แƒงแƒ•แƒ”แƒšแƒแƒก แƒ™แƒแƒ›แƒคแƒแƒ แƒขแƒฃแƒšแƒ˜ แƒ˜แƒงแƒ.

แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒฃแƒœแƒ“แƒ แƒ“แƒแƒ”แƒ›แƒแƒขแƒแƒก, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒแƒ“แƒ˜ แƒ“แƒ˜แƒ“แƒ˜ แƒ“แƒ แƒแƒฅแƒขแƒ˜แƒฃแƒ แƒ˜แƒ. แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒ แƒแƒกแƒแƒช แƒ•แƒแƒ™แƒ•แƒ˜แƒ แƒ“แƒ”แƒ‘แƒ˜แƒ—, แƒ แƒแƒกแƒ—แƒแƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒแƒฅแƒ›แƒ”, แƒแƒ แƒ˜แƒก แƒ˜แƒก, แƒ แƒแƒกแƒแƒช แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ—. แƒฉแƒ•แƒ”แƒœ แƒแƒกแƒ”แƒ•แƒ” แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— PostgreSQL แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒจแƒ”แƒกแƒแƒœแƒแƒฎแƒแƒ“. แƒ“แƒ แƒแƒ แƒแƒคแƒ”แƒ แƒ˜แƒ แƒ›แƒแƒกแƒจแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก โ€žแƒ“แƒแƒกแƒฎแƒ›แƒโ€œ แƒ˜แƒ›แƒแƒ–แƒ” แƒกแƒฌแƒ แƒแƒคแƒแƒ“, แƒ•แƒ˜แƒ“แƒ แƒ” แƒแƒžแƒ”แƒ แƒแƒขแƒแƒ แƒ˜ COPY แฒฏแƒ”แƒ  แƒแƒ แƒ.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก โ€žแƒฉแƒแƒกแƒฎแƒ›แƒโ€œ แƒฉแƒ•แƒ”แƒœแƒ˜ แƒขแƒ”แƒฅแƒœแƒแƒšแƒแƒ’แƒ˜แƒ แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก. แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 50 แƒแƒ—แƒแƒกแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒฌแƒแƒ›แƒจแƒ˜ แƒแƒก แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”, แƒ›แƒแƒจแƒ˜แƒœ แƒ”แƒก แƒ’แƒแƒ›แƒแƒ˜แƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒก 100-150 GB แƒŸแƒฃแƒ แƒœแƒแƒšแƒก แƒ“แƒฆแƒ”แƒจแƒ˜. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒกแƒแƒคแƒฃแƒซแƒ•แƒšแƒ˜แƒแƒœแƒแƒ“ แƒ›แƒแƒ’แƒ•แƒ˜แƒฌแƒ˜แƒ แƒ‘แƒแƒ–แƒ˜แƒก โ€žแƒ’แƒแƒญแƒ แƒโ€œ.

แƒžแƒ˜แƒ แƒ•แƒ”แƒš แƒ แƒ˜แƒ’แƒจแƒ˜, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ— แƒ“แƒแƒงแƒแƒคแƒ แƒ“แƒฆแƒ˜แƒกแƒ˜แƒ—, แƒ แƒแƒ“แƒ’แƒแƒœ, แƒ“แƒ˜แƒ“แƒฌแƒ˜แƒšแƒแƒ“, แƒ“แƒฆแƒ”แƒ”แƒ‘แƒ˜แƒก แƒ™แƒแƒ แƒ”แƒšแƒแƒชแƒ˜แƒ แƒแƒ แƒแƒ•แƒ˜แƒก แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒก. แƒ แƒ แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒแƒ แƒ˜แƒ›แƒแƒก, แƒ แƒแƒช แƒ’แƒฃแƒจแƒ˜แƒœ แƒ’แƒฅแƒแƒœแƒ“แƒ, แƒ—แƒฃ แƒแƒ›แƒแƒฆแƒแƒ› แƒ’แƒแƒ›แƒแƒฃแƒจแƒ•แƒ˜แƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ - แƒ“แƒ แƒฃแƒ™แƒ•แƒ” แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒแƒฎแƒแƒšแƒ˜ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ.

แƒ›แƒ”แƒแƒ แƒ”แƒช, แƒ•แƒ˜แƒกแƒฌแƒแƒ•แƒšแƒ”แƒ— (แƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ”แƒ‘แƒ˜ แƒ•แƒ˜แƒงแƒแƒ•แƒ˜แƒ—) แƒซแƒแƒšแƒ˜แƒแƒœ, แƒซแƒแƒšแƒ˜แƒแƒœ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ˜แƒฌแƒ”แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ˜แƒ— COPY. แƒแƒœแƒฃ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ COPYแƒ แƒแƒ“แƒ’แƒแƒœ แƒ˜แƒก แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒ˜แƒ แƒ•แƒ˜แƒ“แƒ แƒ” INSERTแƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒžแƒฃแƒœแƒฅแƒขแƒ˜ - แƒ›แƒแƒ›แƒ˜แƒฌแƒ˜แƒ แƒ›แƒ˜แƒแƒขแƒแƒ•แƒ”แƒ— แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜, แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒ“แƒ แƒฃแƒชแƒฎแƒ แƒ™แƒšแƒแƒ•แƒ˜แƒจแƒ”แƒ‘แƒ˜. แƒแƒœแƒฃ แƒ แƒ”แƒคแƒ”แƒ แƒ”แƒœแƒชแƒ˜แƒฃแƒšแƒ˜ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก. แƒ แƒแƒ“แƒ’แƒแƒœ แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒชแƒฎแƒ แƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒแƒฅแƒ•แƒก FK-แƒ”แƒ‘แƒ˜แƒก แƒฌแƒงแƒ•แƒ˜แƒšแƒ˜, แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ›แƒ‘แƒแƒ‘แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒแƒจแƒ˜, แƒ แƒแƒ› โ€žแƒแƒฅ แƒแƒ แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜แƒก แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ›แƒ˜แƒ—แƒ˜แƒ—แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ FK-แƒ˜แƒก แƒ›แƒ˜แƒ”แƒ , แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒฏแƒ’แƒฃแƒคแƒ–แƒ”โ€œ, แƒ›แƒแƒจแƒ˜แƒœ แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒแƒก แƒฉแƒแƒกแƒ•แƒแƒ›แƒ—, PostgreSQL แƒแƒฆแƒแƒ แƒแƒคแƒ”แƒ แƒ˜ แƒ“แƒแƒ แƒฉแƒ, แƒ—แƒฃ แƒ แƒแƒ’แƒแƒ  แƒฃแƒœแƒ“แƒ แƒแƒ˜แƒฆแƒแƒก แƒ“แƒ แƒžแƒแƒขแƒ˜แƒแƒกแƒœแƒแƒ“ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก SELECT 1 FROM master_fk1_table WHERE ... แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒ—, แƒ แƒแƒ›แƒšแƒ˜แƒก แƒฉแƒแƒกแƒ›แƒแƒกแƒแƒช แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒ— - แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒแƒ›แƒแƒฌแƒ›แƒ”แƒ—, แƒแƒ แƒ˜แƒก แƒ—แƒฃ แƒแƒ แƒ แƒ”แƒก แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜, แƒ แƒแƒ› แƒแƒ  โ€žแƒ’แƒแƒขแƒ”แƒฎแƒแƒ—โ€œ แƒ”แƒก แƒฃแƒชแƒฎแƒแƒฃแƒ แƒ˜ แƒ’แƒแƒกแƒแƒฆแƒ”แƒ‘แƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒฉแƒแƒกแƒ›แƒ˜แƒ—.

แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒกแƒ แƒ“แƒ แƒ›แƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ”แƒ‘แƒจแƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒœแƒแƒชแƒ•แƒšแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ˜แƒ— แƒกแƒแƒ แƒ’แƒ”แƒ‘แƒ”แƒšแƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ˜แƒก แƒ”แƒฎแƒ”แƒ‘แƒ. แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ”แƒก แƒกแƒแƒ”แƒ แƒ—แƒแƒ“ แƒแƒ  แƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒ - แƒฉแƒ•แƒ”แƒœแƒ˜ แƒแƒ›แƒแƒชแƒแƒœแƒแƒ แƒฉแƒแƒ•แƒฌแƒ”แƒ แƒแƒ— แƒ แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒ›แƒ”แƒขแƒ˜ แƒ“แƒ แƒ แƒแƒช แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ›แƒ˜แƒœแƒ˜แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒ—. แƒแƒกแƒ” แƒ แƒแƒ›, FK - แƒฅแƒ•แƒ”แƒ›แƒแƒ—!

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒžแƒฃแƒœแƒฅแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒ’แƒ แƒ”แƒ’แƒแƒชแƒ˜แƒ แƒ“แƒ แƒฐแƒ”แƒจแƒ˜แƒ แƒ”แƒ‘แƒ. แƒ—แƒแƒ•แƒ“แƒแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒแƒ“, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒœแƒ•แƒแƒฎแƒแƒ แƒชแƒ˜แƒ”แƒšแƒ”แƒ— แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ - แƒ‘แƒแƒšแƒแƒก แƒ“แƒ แƒ‘แƒแƒšแƒแƒก, แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ•, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒฉแƒแƒ›แƒแƒ•แƒ, แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒขแƒแƒ‘แƒšแƒ”แƒขแƒจแƒ˜ "แƒžแƒšแƒฃแƒก แƒ”แƒ แƒ—แƒ˜" แƒžแƒ˜แƒ แƒ“แƒแƒžแƒ˜แƒ  แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒจแƒ˜. แƒ™แƒแƒ แƒ’แƒ˜, แƒ›แƒแƒกแƒแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒชแƒฃแƒ“แƒ˜ - แƒ—แƒฅแƒ•แƒ”แƒœ แƒฉแƒแƒกแƒ•แƒ˜แƒ— แƒ”แƒ แƒ—แƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒซแƒฃแƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒฎแƒแƒ แƒ— แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ— แƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒแƒ— แƒ แƒแƒฆแƒแƒช แƒกแƒฎแƒ•แƒ แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒ“แƒแƒœ. แƒฃแƒคแƒ แƒ แƒ›แƒ”แƒขแƒ˜แƒช, แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ— แƒ“แƒ แƒฌแƒ”แƒ แƒ—, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒแƒ›แƒแƒก แƒงแƒแƒ•แƒ”แƒš แƒฏแƒ”แƒ แƒ–แƒ”.

แƒแƒฎแƒšแƒ แƒฌแƒแƒ แƒ›แƒแƒ˜แƒ“แƒ’แƒ˜แƒœแƒ”แƒ—, แƒ แƒแƒ› แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒชแƒฎแƒ แƒ˜แƒšแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ˜แƒ—แƒ•แƒšแƒ˜แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒแƒก, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ’แƒแƒ˜แƒแƒ แƒ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒฐแƒแƒกแƒขแƒ–แƒ”: +1, +1, +1, ..., +1. แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ, แƒžแƒ แƒ˜แƒœแƒชแƒ˜แƒžแƒจแƒ˜, แƒแƒ  แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— แƒ”แƒก - แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒจแƒ”แƒกแƒแƒซแƒšแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก แƒ—แƒแƒœแƒฎแƒ แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒแƒœแƒ”แƒ แƒ–แƒ” แƒ“แƒ แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ”แƒ— แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒœแƒแƒ‘แƒ˜แƒฏแƒ˜แƒ— +10.

แƒ“แƒ˜แƒแƒฎ, แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒจแƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœแƒ˜ แƒšแƒแƒ’แƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ "แƒ“แƒแƒ˜แƒจแƒšแƒ”แƒ‘แƒ", แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒ—แƒ˜แƒ—แƒฅแƒ›แƒ˜แƒก แƒแƒ แƒแƒ แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒแƒ - แƒ แƒแƒ“แƒ’แƒแƒœ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒœแƒแƒ แƒ›แƒแƒšแƒฃแƒ แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜, แƒ›แƒแƒก แƒแƒฅแƒ•แƒก แƒ‘แƒแƒขแƒแƒ แƒ”แƒ แƒ™แƒแƒœแƒขแƒ แƒแƒšแƒ”แƒ แƒจแƒ˜, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜, แƒŸแƒฃแƒ แƒœแƒแƒšแƒ˜ แƒคแƒแƒ˜แƒšแƒฃแƒ แƒ˜ แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ... แƒ–แƒแƒ’แƒแƒ“แƒแƒ“, แƒแƒ  แƒฆแƒ˜แƒ แƒก. แƒžแƒ แƒแƒ“แƒฃแƒฅแƒขแƒ˜แƒฃแƒšแƒแƒ‘แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ แƒ’แƒ•แƒ, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒขแƒ แƒ˜แƒ’แƒ”แƒ แƒ”แƒ‘แƒ˜แƒก/FK-แƒ˜แƒก แƒ’แƒแƒจแƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒแƒ  แƒฆแƒ˜แƒ แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒก แƒ›แƒ˜แƒ”แƒ  แƒ’แƒแƒฌแƒ”แƒฃแƒšแƒ˜ แƒฎแƒแƒ แƒฏแƒ˜.

แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ แƒฐแƒ”แƒจแƒ˜แƒœแƒ’แƒ—แƒแƒœ แƒ“แƒแƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ”แƒ‘แƒ˜แƒ—. แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ›แƒ˜แƒคแƒ แƒ˜แƒœแƒแƒ•แƒก แƒ—แƒฅแƒ•แƒ”แƒœแƒ—แƒแƒœ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ˜แƒ—แƒ•แƒšแƒ˜แƒ— แƒ›แƒ˜แƒกแƒ’แƒแƒœ แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒš แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜, แƒฌแƒ”แƒ แƒ— แƒ›แƒแƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜ แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฃแƒ—แƒฎแƒแƒ แƒ˜แƒ— แƒงแƒ•แƒ”แƒšแƒแƒก. แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒ™แƒแƒ แƒ’แƒแƒ“แƒแƒ แƒ›แƒแƒœแƒแƒ›, แƒกแƒแƒœแƒแƒ› แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ“แƒ แƒแƒก แƒแƒ  แƒ›แƒแƒ’แƒ˜แƒ•แƒ แƒ›แƒ”แƒแƒ แƒ” แƒแƒ“แƒแƒ›แƒ˜แƒแƒœแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒกแƒแƒช แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒก แƒฉแƒแƒฌแƒ”แƒ แƒ แƒฃแƒœแƒ“แƒ - แƒ“แƒ แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ˜แƒšแƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ”แƒก แƒฃแƒ™แƒ•แƒ” แƒชแƒฃแƒ“แƒ˜แƒ. แƒแƒ›แƒ˜แƒขแƒแƒ›, แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ“แƒแƒ˜แƒขแƒแƒœแƒแƒ— แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ ID-แƒ”แƒ‘แƒ˜แƒก แƒ’แƒ”แƒœแƒ”แƒ แƒแƒชแƒ˜แƒ แƒ™แƒšแƒ˜แƒ”แƒœแƒขแƒ–แƒ” (แƒ‘แƒแƒ–แƒ”แƒ‘แƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ—), แƒฃแƒ›แƒฏแƒแƒ‘แƒ”แƒกแƒ˜แƒ แƒแƒ›แƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ.

แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒ˜แƒ“แƒ”แƒแƒšแƒฃแƒ แƒ˜ แƒ˜แƒงแƒ แƒขแƒ”แƒฅแƒกแƒขแƒ˜แƒ“แƒแƒœ MD5-แƒ˜แƒก แƒ’แƒแƒ›แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒ - แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ’แƒ”แƒ’แƒ›แƒ, แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜,... แƒ•แƒ˜แƒแƒœแƒ’แƒแƒ แƒ˜แƒจแƒ”แƒ‘แƒ— แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒแƒœแƒ”แƒ แƒ˜แƒก แƒ›แƒฎแƒแƒ แƒ”แƒก แƒ“แƒ แƒ›แƒ–แƒ ID-แƒก โ€žแƒ•แƒแƒกแƒฎแƒแƒ›แƒ—โ€œ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒจแƒ˜. MD5-แƒ˜แƒก แƒกแƒ˜แƒ’แƒ แƒซแƒ” แƒ“แƒ แƒงแƒแƒ•แƒ”แƒšแƒ“แƒฆแƒ˜แƒฃแƒ แƒ˜ แƒ“แƒแƒœแƒแƒงแƒแƒคแƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒ•แƒแƒซแƒšแƒ”แƒ•แƒก แƒแƒ  แƒ•แƒ˜แƒคแƒ˜แƒฅแƒ แƒแƒ— แƒจแƒ”แƒกแƒแƒซแƒšแƒ แƒจแƒ”แƒฏแƒแƒฎแƒ”แƒ‘แƒแƒ–แƒ”.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก, แƒ แƒแƒ› แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒฉแƒแƒ’แƒ•แƒ”แƒฌแƒ”แƒ แƒ, แƒ“แƒแƒ’แƒ•แƒญแƒ˜แƒ แƒ“แƒ แƒ—แƒแƒ•แƒแƒ“ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒžแƒ แƒแƒชแƒ”แƒ“แƒฃแƒ แƒ˜แƒก แƒจแƒ”แƒชแƒ•แƒšแƒ.

แƒ แƒแƒ’แƒแƒ  แƒฌแƒ”แƒ แƒ— แƒฉแƒ•แƒ”แƒฃแƒšแƒ”แƒ‘แƒ แƒ˜แƒ• แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒก? แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒ”แƒ แƒ—แƒ’แƒ•แƒแƒ แƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒœแƒแƒ™แƒ แƒ”แƒ‘แƒ˜, แƒ•แƒงแƒแƒคแƒ— แƒ›แƒแƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒแƒ“ แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ COPY - แƒฏแƒ”แƒ  แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒจแƒ˜, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ”แƒแƒ แƒ”แƒจแƒ˜, แƒ›แƒ”แƒกแƒแƒ›แƒ”แƒจแƒ˜... แƒ›แƒแƒฃแƒฎแƒ”แƒ แƒฎแƒ”แƒ‘แƒ”แƒšแƒ˜แƒ, แƒ แƒแƒ“แƒ’แƒแƒœ, แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ”แƒ แƒ— แƒœแƒแƒ™แƒแƒ“แƒก แƒ•แƒฌแƒ”แƒ แƒ— แƒกแƒแƒ› แƒœแƒแƒ‘แƒ˜แƒฏแƒจแƒ˜. แƒ—แƒแƒœแƒ›แƒ˜แƒ›แƒ“แƒ”แƒ•แƒ แƒแƒ‘แƒ˜แƒ—. แƒฃแƒกแƒ˜แƒแƒ›แƒแƒ•แƒœแƒ. แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ แƒฃแƒคแƒ แƒ แƒกแƒฌแƒ แƒแƒคแƒแƒ“ แƒ’แƒแƒ™แƒ”แƒ—แƒ“แƒ”แƒก? แƒจแƒ”แƒ˜แƒซแƒšแƒ”แƒ‘แƒ!

แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ แƒ›แƒฎแƒแƒšแƒแƒ“ แƒแƒ› แƒœแƒแƒ™แƒแƒ“แƒ”แƒ‘แƒ˜แƒก แƒ”แƒ แƒ—แƒ›แƒแƒœแƒ”แƒ—แƒ˜แƒก แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒแƒ“ แƒ“แƒแƒจแƒšแƒ. แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒจแƒ”แƒชแƒ“แƒแƒ›แƒ”แƒ‘แƒ˜, แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜, แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ˜, แƒ“แƒแƒ‘แƒšแƒแƒ™แƒ•แƒ”แƒ‘แƒ˜, ... แƒชแƒแƒšแƒ™แƒ” แƒซแƒแƒคแƒ”แƒ‘แƒจแƒ˜ แƒคแƒ แƒ”แƒœแƒ - แƒ“แƒ แƒแƒ›แƒแƒก แƒžแƒแƒ แƒแƒšแƒ”แƒšแƒฃแƒ แƒแƒ“ แƒ•แƒฌแƒ”แƒ แƒ—. แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜แƒ แƒแƒ›แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒจแƒ”แƒ˜แƒœแƒแƒฎแƒ”แƒ— COPY แƒแƒ แƒฎแƒ˜ แƒ›แƒฃแƒ“แƒ›แƒ˜แƒ•แƒแƒ“ แƒฆแƒ˜แƒ แƒ—แƒ˜แƒ—แƒแƒ”แƒฃแƒšแƒ˜ แƒ˜แƒœแƒ“แƒ˜แƒ•แƒ˜แƒ“แƒฃแƒแƒšแƒฃแƒ แƒ˜ แƒกแƒแƒ›แƒ˜แƒ–แƒœแƒ” แƒชแƒฎแƒ แƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒแƒœแƒฃ แƒ™แƒแƒšแƒ”แƒฅแƒชแƒ˜แƒแƒœแƒ”แƒ แƒจแƒ˜ แƒงแƒแƒ•แƒ”แƒšแƒ—แƒ•แƒ˜แƒก แƒแƒ แƒ˜แƒก แƒœแƒแƒ™แƒแƒ“แƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒจแƒ˜แƒช แƒจแƒ”แƒ›แƒ˜แƒซแƒšแƒ˜แƒ แƒฉแƒแƒ•แƒฌแƒ”แƒ แƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ”, แƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒแƒ› แƒ“แƒแƒ˜แƒœแƒแƒฎแƒแƒก แƒ”แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒ•แƒ˜แƒœแƒ›แƒ” แƒแƒ  แƒ“แƒแƒ แƒฉแƒ”แƒก แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ˜แƒก แƒ›แƒแƒšแƒแƒ“แƒ˜แƒœแƒจแƒ˜, COPY แƒฃแƒœแƒ“แƒ แƒจแƒ”แƒฌแƒงแƒ“แƒ”แƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒ˜แƒœแƒขแƒ”แƒ แƒ•แƒแƒšแƒ”แƒ‘แƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒงแƒ•แƒ”แƒšแƒแƒ–แƒ” แƒ”แƒคแƒ”แƒฅแƒขแƒฃแƒ แƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜ แƒ˜แƒงแƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 100 ms - แƒ•แƒฎแƒฃแƒ แƒแƒ•แƒ— แƒ“แƒ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ•แƒฎแƒกแƒœแƒ˜แƒ— แƒ˜แƒกแƒ”แƒ• แƒ˜แƒ›แƒแƒ•แƒ” แƒ›แƒแƒ’แƒ˜แƒ“แƒแƒ–แƒ”. แƒ“แƒ แƒ—แƒฃ แƒฉแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒ•แƒแƒฅแƒ•แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒœแƒแƒ™แƒแƒ“แƒ˜ แƒ–แƒแƒ’แƒ˜แƒ”แƒ แƒ— แƒ›แƒฌแƒ•แƒ”แƒ แƒ•แƒแƒšแƒ–แƒ”, แƒ›แƒแƒจแƒ˜แƒœ แƒ•แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ— แƒ’แƒแƒ”แƒ แƒ—แƒ˜แƒแƒœแƒ”แƒ‘แƒแƒก แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒš แƒ–แƒฆแƒ•แƒ แƒแƒ›แƒ“แƒ”.

แƒ’แƒแƒ แƒ“แƒ แƒแƒ›แƒ˜แƒกแƒ, แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ•แƒแƒ แƒ™แƒ•แƒ˜แƒ”แƒ—, แƒ แƒแƒ› แƒแƒกแƒ”แƒ—แƒ˜ แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ˜แƒก แƒžแƒ แƒแƒคแƒ˜แƒšแƒ˜แƒกแƒ—แƒ•แƒ˜แƒก, แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒแƒ’แƒ แƒ”แƒ’แƒแƒชแƒ˜แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ”แƒ‘แƒ˜ แƒ’แƒ แƒแƒ•แƒ“แƒ”แƒ‘แƒ แƒฏแƒ’แƒฃแƒคแƒฃแƒ แƒแƒ“, แƒ‘แƒแƒ แƒแƒขแƒ”แƒ‘แƒแƒ. แƒ™แƒšแƒแƒกแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ‘แƒแƒ แƒแƒขแƒ”แƒ‘แƒแƒ INSERT ... VALUES แƒ“แƒ แƒ™แƒ˜แƒ“แƒ”แƒ• 1000 แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜. แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ˜แƒ› แƒ›แƒแƒ›แƒ”แƒœแƒขแƒจแƒ˜ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒžแƒ˜แƒ™แƒ˜ แƒ›แƒ”แƒ“แƒ˜แƒแƒ–แƒ” แƒ“แƒ แƒงแƒ•แƒ”แƒšแƒ, แƒ•แƒ˜แƒœแƒช แƒชแƒ“แƒ˜แƒšแƒแƒ‘แƒก แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒ“แƒแƒฌแƒ”แƒ แƒแƒก, แƒ“แƒแƒ”แƒšแƒแƒ“แƒ”แƒ‘แƒ.

แƒแƒกแƒ”แƒ—แƒ˜ แƒแƒœแƒแƒ›แƒแƒšแƒ˜แƒ”แƒ‘แƒ˜แƒกแƒ’แƒแƒœ แƒ—แƒแƒ•แƒ˜แƒก แƒ“แƒแƒกแƒแƒฆแƒฌแƒ”แƒ•แƒแƒ“, แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒแƒ  แƒจแƒ”แƒแƒ’แƒ แƒแƒ•แƒแƒ— แƒแƒ แƒแƒคแƒ”แƒ แƒ˜, แƒแƒ  แƒ‘แƒฃแƒคแƒ”แƒ แƒฃแƒšแƒ˜ แƒกแƒแƒ”แƒ แƒ—แƒแƒ“. แƒ“แƒ แƒ—แƒฃ แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒ‘แƒฃแƒคแƒ”แƒ แƒ˜แƒ แƒ”แƒ‘แƒ แƒ›แƒแƒฎแƒ“แƒ (แƒกแƒแƒ‘แƒ”แƒ“แƒœแƒ˜แƒ”แƒ แƒแƒ“, Stream API Node.js-แƒจแƒ˜ แƒกแƒแƒจแƒฃแƒแƒšแƒ”แƒ‘แƒแƒก แƒ’แƒแƒซแƒšแƒ”แƒ•แƒ— แƒ’แƒแƒแƒ แƒ™แƒ•แƒ˜แƒแƒ—) - แƒ’แƒแƒ“แƒแƒ“แƒ”แƒ— แƒ”แƒก แƒ™แƒแƒ•แƒจแƒ˜แƒ แƒ˜. แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ›แƒ˜แƒ˜แƒฆแƒ”แƒ‘แƒ— แƒฆแƒแƒœแƒ˜แƒกแƒซแƒ˜แƒ”แƒ‘แƒแƒก, แƒ แƒแƒ› แƒ˜แƒก แƒ™แƒ•แƒšแƒแƒ• แƒฃแƒคแƒแƒกแƒแƒ, แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ— แƒ›แƒแƒก แƒ“แƒแƒ’แƒ แƒแƒ•แƒ˜แƒšแƒ˜ แƒ แƒ˜แƒ’แƒ˜แƒ“แƒแƒœ. แƒ“แƒ แƒกแƒแƒœแƒแƒ› แƒ˜แƒก แƒ“แƒแƒ™แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ, แƒแƒ˜แƒฆแƒ”แƒ— แƒจแƒ”แƒ›แƒ“แƒ”แƒ’แƒ˜ แƒฃแƒคแƒแƒกแƒ แƒแƒฃแƒ–แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ“แƒแƒฌแƒ”แƒ แƒ”แƒ—.

แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒแƒ› แƒ›แƒ˜แƒ“แƒ’แƒแƒ›แƒ˜แƒก แƒ“แƒแƒœแƒ”แƒ แƒ’แƒ•แƒแƒ›แƒ“แƒ” แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒฅแƒแƒœแƒ“แƒ แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 4K แƒฉแƒแƒฌแƒ”แƒ แƒ˜แƒก แƒแƒžแƒ”แƒ แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜ แƒ“แƒ แƒแƒ› แƒ’แƒ–แƒ˜แƒ— 4-แƒฏแƒ”แƒ  แƒจแƒ”แƒ•แƒแƒ›แƒชแƒ˜แƒ แƒ”แƒ— แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ. แƒแƒฎแƒšแƒ แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ™แƒ˜แƒ“แƒ”แƒ• 6-แƒฏแƒ”แƒ  แƒ’แƒแƒ˜แƒ–แƒแƒ แƒ“แƒ แƒแƒฎแƒแƒšแƒ˜ แƒ›แƒแƒœแƒ˜แƒขแƒแƒ แƒ˜แƒœแƒ’แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ›แƒ - 100 แƒ›แƒ‘/แƒฌแƒ›-แƒ›แƒ“แƒ”. แƒแƒฎแƒšแƒ แƒ™แƒ˜ แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒœแƒแƒฎแƒแƒ•แƒ— แƒ‘แƒแƒšแƒ 3 แƒ—แƒ•แƒ˜แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒ”แƒ‘แƒก แƒ“แƒแƒแƒฎแƒšแƒแƒ”แƒ‘แƒ˜แƒ— 10-15 แƒขแƒ‘ แƒ›แƒแƒชแƒฃแƒšแƒแƒ‘แƒ˜แƒ—, แƒ˜แƒ› แƒ˜แƒ›แƒ”แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒกแƒฃแƒš แƒ แƒแƒฆแƒแƒช แƒกแƒแƒ› แƒ—แƒ•แƒ”แƒจแƒ˜ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒจแƒ”แƒซแƒšแƒ”แƒ‘แƒก แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ˜แƒก แƒ’แƒแƒ“แƒแƒญแƒ แƒแƒก.

แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒ”แƒกแƒ›แƒ˜แƒก แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜

แƒ›แƒแƒ’แƒ แƒแƒ› แƒงแƒ•แƒ”แƒšแƒ แƒแƒ› แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜แƒก แƒฃแƒ‘แƒ แƒแƒšแƒแƒ“ แƒจแƒ”แƒ’แƒ แƒแƒ•แƒ”แƒ‘แƒ แƒ™แƒแƒ แƒ’แƒ˜แƒ, แƒกแƒแƒกแƒแƒ แƒ’แƒ”แƒ‘แƒšแƒ, แƒแƒฅแƒขแƒฃแƒแƒšแƒฃแƒ แƒ˜, แƒ›แƒแƒ’แƒ แƒแƒ› แƒแƒ แƒ แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ - แƒ›แƒ˜แƒกแƒ˜ แƒ’แƒแƒ’แƒ”แƒ‘แƒแƒ แƒกแƒแƒญแƒ˜แƒ แƒ. แƒ แƒแƒ“แƒ’แƒแƒœ แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒแƒ‘แƒ˜แƒ— แƒ’แƒแƒœแƒกแƒฎแƒ•แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ แƒ“แƒฆแƒ”แƒจแƒ˜.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ”แƒ‘แƒ˜ แƒฃแƒ›แƒแƒ แƒ—แƒแƒ•แƒ˜แƒ, แƒฏแƒ”แƒ  โ€žแƒžแƒแƒขแƒแƒ แƒโ€œ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒ™แƒ”แƒ—แƒแƒ—. แƒ“แƒ, แƒฃแƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ”แƒก แƒงแƒแƒ•แƒšแƒ˜แƒกแƒ, แƒ—แƒฅแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ˜แƒขแƒแƒ—, แƒ แƒแƒ’แƒแƒ  แƒ›แƒแƒแƒฌแƒงแƒแƒ— แƒ”แƒก "แƒžแƒแƒขแƒแƒ แƒ" แƒ แƒแƒ›.

แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ›แƒแƒ•แƒงแƒแƒ•แƒ˜แƒ— แƒกแƒแƒ›แƒ˜ แƒซแƒ˜แƒ แƒ˜แƒ—แƒแƒ“แƒ˜ แƒžแƒฃแƒœแƒฅแƒขแƒ˜:

  • แƒ•แƒ˜แƒœแƒช แƒ’แƒแƒ’แƒ–แƒแƒ•แƒœแƒ แƒ”แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ
    แƒแƒœแƒฃ แƒ แƒแƒ›แƒ”แƒšแƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒ“แƒแƒœ โ€žแƒฉแƒแƒ›แƒแƒ•แƒ˜แƒ“แƒโ€œ: แƒ•แƒ”แƒ‘ แƒ˜แƒœแƒขแƒ”แƒ แƒคแƒ”แƒ˜แƒกแƒ˜, แƒ‘แƒ”แƒฅแƒ”แƒœแƒ“แƒ˜, แƒ’แƒแƒ“แƒแƒฎแƒ“แƒ˜แƒก แƒกแƒ˜แƒกแƒขแƒ”แƒ›แƒ แƒ—แƒฃ แƒกแƒฎแƒ•แƒ.
  • แƒกแƒแƒ“แƒแƒช แƒ”แƒก แƒ›แƒแƒฎแƒ“แƒ
    แƒ แƒแƒ›แƒ”แƒš แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒš แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ”? แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ› แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ แƒ”แƒ แƒ—แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒฅแƒ•แƒ”แƒจ แƒ“แƒ แƒ›แƒแƒฃแƒšแƒแƒ“แƒœแƒ”แƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ "แƒกแƒฃแƒšแƒ”แƒšแƒ“แƒ”แƒ‘แƒ" (แƒ แƒแƒ“แƒ’แƒแƒœ "แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒ“แƒแƒ›แƒžแƒแƒšแƒ˜แƒ", "แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ แƒ’แƒแƒŸแƒแƒœแƒ", แƒกแƒฎแƒ•แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ), แƒ›แƒแƒจแƒ˜แƒœ แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒแƒ“ แƒฃแƒœแƒ“แƒ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒแƒ— แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก.
  • แƒ แƒแƒ’แƒแƒ แƒช แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒแƒกแƒ” แƒ—แƒฃ แƒ˜แƒกแƒ” แƒ˜แƒฉแƒ”แƒœแƒ“แƒ แƒ—แƒแƒ•แƒก

แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒกแƒแƒ’แƒ”แƒ‘แƒแƒ“, แƒ—แƒฃ แƒ•แƒ˜แƒœ แƒ’แƒแƒ›แƒแƒ’แƒ•แƒ˜แƒ’แƒ–แƒแƒ•แƒœแƒ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ•แƒ˜แƒงแƒ”แƒœแƒ”แƒ‘แƒ— แƒกแƒขแƒแƒœแƒ“แƒแƒ แƒขแƒฃแƒš แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒก - แƒกแƒ”แƒกแƒ˜แƒ˜แƒก แƒชแƒ•แƒšแƒแƒ“แƒ˜แƒก แƒ“แƒแƒงแƒ”แƒœแƒ”แƒ‘แƒแƒก: SET application_name = '{bl-host}:{bl-method}'; โ€” แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ’แƒ–แƒแƒ•แƒœแƒ˜แƒ— แƒ‘แƒ˜แƒ–แƒœแƒ”แƒก แƒšแƒแƒ’แƒ˜แƒ™แƒ˜แƒก แƒฐแƒแƒกแƒขแƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก, แƒกแƒแƒ˜แƒ“แƒแƒœแƒแƒช แƒ›แƒแƒ“แƒ˜แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ, แƒ“แƒ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒแƒœ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒก, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒ˜แƒก แƒฌแƒแƒ›แƒแƒ˜แƒฌแƒงแƒ.

แƒ›แƒแƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’, แƒ แƒแƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒแƒ“แƒแƒ•แƒ”แƒชแƒ˜แƒ— แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก โ€žแƒ›แƒคแƒšแƒแƒ‘แƒ”แƒšแƒกโ€œ, แƒ˜แƒก แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ›แƒแƒ•แƒ˜แƒ“แƒ”แƒก แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜ - แƒแƒ›แƒ˜แƒกแƒแƒ—แƒ•แƒ˜แƒก แƒฉแƒ•แƒ”แƒœ แƒ•แƒแƒ™แƒแƒœแƒคแƒ˜แƒ’แƒฃแƒ แƒ˜แƒ แƒ”แƒ‘แƒ— แƒชแƒ•แƒšแƒแƒ“แƒก log_line_prefix = ' %m [%p:%v] [%d] %r %a'. แƒ“แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒฃแƒšแƒ—แƒแƒ—แƒ•แƒ˜แƒก, แƒจแƒ”แƒกแƒแƒซแƒšแƒแƒ แƒ˜แƒฎแƒ˜แƒšแƒ”แƒ— แƒกแƒแƒฎแƒ”แƒšแƒ›แƒซแƒฆแƒ•แƒแƒœแƒ”แƒšแƒแƒจแƒ˜แƒ แƒแƒก แƒœแƒ˜แƒจแƒœแƒแƒ•แƒก แƒ”แƒก แƒงแƒ•แƒ”แƒšแƒแƒคแƒ”แƒ แƒ˜. แƒ’แƒแƒ›แƒแƒ“แƒ˜แƒก, แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒฎแƒ”แƒ“แƒแƒ•แƒ— แƒŸแƒฃแƒ แƒœแƒแƒšแƒจแƒ˜:

  • แƒ“แƒ แƒ
  • แƒžแƒ แƒแƒชแƒ”แƒกแƒ˜แƒก แƒ“แƒ แƒขแƒ แƒแƒœแƒ–แƒแƒฅแƒชแƒ˜แƒ˜แƒก แƒ˜แƒ“แƒ”แƒœแƒขแƒ˜แƒคแƒ˜แƒ™แƒแƒขแƒแƒ แƒ”แƒ‘แƒ˜
  • แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ—แƒ แƒ‘แƒแƒ–แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜
  • แƒ˜แƒ› แƒžแƒ˜แƒ แƒ˜แƒก IP, แƒ•แƒ˜แƒœแƒช แƒ”แƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ แƒ’แƒแƒ›แƒแƒแƒ’แƒ–แƒแƒ•แƒœแƒ
  • แƒ“แƒ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜แƒก แƒกแƒแƒฎแƒ”แƒšแƒ˜

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒแƒ แƒช แƒ—แƒฃ แƒ˜แƒกแƒ” แƒกแƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒแƒ แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ”แƒ‘แƒก แƒจแƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒ™แƒแƒ แƒ”แƒšแƒแƒชแƒ˜แƒ˜แƒก แƒœแƒแƒฎแƒ•แƒ. แƒฎแƒจแƒ˜แƒ แƒแƒ“ แƒแƒ  แƒแƒ แƒ˜แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒกแƒ˜แƒขแƒฃแƒแƒชแƒ˜แƒ, แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ”แƒ แƒ—แƒ˜ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒ—แƒแƒœแƒแƒ‘แƒ แƒแƒ“ แƒฎแƒ แƒแƒฎแƒœแƒ˜แƒก แƒแƒฅแƒ”แƒ—-แƒ˜แƒฅแƒ˜แƒ—. แƒ›แƒแƒ’แƒ แƒแƒ› แƒ›แƒแƒจแƒ˜แƒœแƒแƒช แƒ™แƒ˜, แƒ—แƒฃ แƒ”แƒก แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ, แƒ’แƒแƒ“แƒแƒฎแƒ”แƒ“แƒ”แƒ— แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒ›แƒ” แƒแƒ› แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒก.

แƒแƒกแƒ” แƒ แƒแƒ›, แƒแƒฅ แƒแƒ แƒ˜แƒก cut "แƒ”แƒ แƒ—แƒ˜ แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ˜ - แƒ”แƒ แƒ—แƒ˜ แƒ“แƒฆแƒ”" แƒฉแƒ•แƒ”แƒœแƒ—แƒ•แƒ˜แƒก แƒกแƒแƒ™แƒ›แƒแƒ แƒ˜แƒกแƒ˜ แƒแƒฆแƒ›แƒแƒฉแƒœแƒ“แƒ แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก.

แƒžแƒ˜แƒ แƒ•แƒ”แƒšแƒ˜ แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒฃแƒ แƒ˜ แƒ’แƒแƒœแƒงแƒแƒคแƒ˜แƒšแƒ”แƒ‘แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ”แƒ "แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜" - แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒžแƒ แƒ”แƒ–แƒ”แƒœแƒขแƒแƒชแƒ˜แƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ™แƒšแƒ”แƒ‘แƒฃแƒšแƒ˜ แƒคแƒแƒ แƒ›แƒ, แƒ’แƒแƒกแƒฃแƒคแƒ—แƒแƒ•แƒ”แƒ‘แƒฃแƒšแƒ˜ แƒงแƒ•แƒ”แƒšแƒ แƒ แƒ˜แƒชแƒฎแƒ•แƒ˜แƒ—แƒ˜ แƒ˜แƒœแƒ“แƒ˜แƒ™แƒแƒขแƒแƒ แƒ˜แƒกแƒ’แƒแƒœ. แƒ›แƒ”แƒแƒ แƒ” แƒญแƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ แƒแƒœ แƒ›แƒ”แƒ—แƒแƒ“แƒ˜, แƒฎแƒแƒšแƒ แƒ›แƒ”แƒกแƒแƒ›แƒ” แƒญแƒ แƒ˜แƒšแƒ˜ แƒแƒ แƒ˜แƒก แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ›แƒแƒช แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒจแƒ”แƒ’แƒ•แƒ˜แƒฅแƒ›แƒœแƒ.

แƒ แƒแƒ“แƒ”แƒกแƒแƒช แƒ™แƒแƒœแƒ™แƒ แƒ”แƒขแƒฃแƒšแƒ˜ แƒจแƒ”แƒ›แƒ—แƒฎแƒ•แƒ”แƒ•แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒจแƒแƒ‘แƒšแƒแƒœแƒ”แƒ‘แƒ–แƒ” แƒ’แƒแƒ“แƒแƒ•แƒ”แƒ“แƒ˜แƒ—, แƒ”แƒ แƒ—แƒ“แƒ แƒแƒฃแƒšแƒแƒ“ แƒแƒ แƒ˜ แƒฃแƒžแƒ˜แƒ แƒแƒขแƒ”แƒกแƒแƒ‘แƒ แƒ›แƒ˜แƒ•แƒ˜แƒฆแƒ”แƒ—:

  • แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒกแƒ—แƒ•แƒ˜แƒก แƒแƒ‘แƒ˜แƒ”แƒฅแƒขแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ˜แƒก แƒ›แƒ แƒแƒ•แƒแƒšแƒฏแƒ”แƒ แƒแƒ“แƒ˜ แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ”แƒ‘แƒ
    แƒฉแƒ•แƒ”แƒœ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒ•แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒแƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ แƒแƒ แƒ แƒแƒ—แƒแƒกแƒแƒ‘แƒ˜แƒ— แƒจแƒ”แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ˜แƒ— แƒแƒœ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒ—, แƒแƒ แƒแƒ›แƒ”แƒ“ แƒแƒ—แƒแƒ‘แƒ˜แƒ— แƒจแƒแƒ‘แƒšแƒแƒœแƒ˜แƒ—.
  • แƒ•แƒแƒ“แƒ”แƒ‘แƒ˜
    แƒแƒœแƒฃ, แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒš แƒ›แƒแƒœแƒแƒ™แƒ•แƒ”แƒ—แƒจแƒ˜ โ€žแƒคแƒแƒฅแƒขแƒ”แƒ‘แƒ˜แƒกโ€œ แƒจแƒ”แƒฏแƒแƒ›แƒ”แƒ‘แƒ˜แƒ—, แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ›แƒแƒ—แƒ˜ แƒ’แƒแƒ แƒ”แƒ’แƒœแƒแƒ‘แƒ˜แƒก แƒฉแƒ•แƒ”แƒœแƒ”แƒ‘แƒ แƒ“แƒฆแƒ˜แƒก แƒ’แƒแƒœแƒ›แƒแƒ•แƒšแƒแƒ‘แƒแƒจแƒ˜. แƒ“แƒ แƒแƒฅ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ’แƒแƒ˜แƒ’แƒแƒ—, แƒ แƒแƒ› แƒ—แƒฃ แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒ แƒแƒ˜แƒ›แƒ” แƒกแƒแƒฎแƒ˜แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฎแƒ“แƒ”แƒ‘แƒ, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒกแƒแƒแƒ—แƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ”แƒก แƒฃแƒœแƒ“แƒ แƒ›แƒแƒฎแƒ“แƒ”แƒก แƒ“แƒฆแƒ”แƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš, แƒฃแƒœแƒ“แƒ แƒ˜แƒคแƒ˜แƒฅแƒ แƒแƒ— แƒ˜แƒ›แƒแƒ–แƒ”, แƒ—แƒฃ แƒ แƒ แƒ›แƒแƒฎแƒ“แƒ แƒแƒ แƒแƒกแƒฌแƒแƒ แƒแƒ“ - แƒ•แƒ˜แƒœ แƒ’แƒแƒ›แƒแƒ˜แƒฌแƒ•แƒ˜แƒ แƒ”แƒก แƒ“แƒ แƒ แƒแƒขแƒแƒ›, แƒ˜แƒฅแƒœแƒ”แƒ‘ แƒแƒฅ แƒฃแƒœแƒ“แƒ แƒ˜แƒงแƒแƒก แƒแƒ  แƒฃแƒœแƒ“แƒ. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ™แƒ˜แƒ“แƒ”แƒ• แƒ”แƒ แƒ—แƒ˜ แƒแƒ แƒแƒ แƒ˜แƒชแƒฎแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜, แƒฌแƒ›แƒ˜แƒœแƒ“แƒ แƒ•แƒ˜แƒ–แƒฃแƒแƒšแƒฃแƒ แƒ˜, แƒแƒœแƒแƒšแƒ˜แƒ–แƒ˜แƒก แƒ›แƒ”แƒ—แƒแƒ“แƒ˜.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ“แƒแƒœแƒแƒ แƒฉแƒ”แƒœแƒ˜ แƒ›แƒ”แƒ—แƒแƒ“แƒ”แƒ‘แƒ˜ แƒ“แƒแƒคแƒฃแƒซแƒœแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒ˜แƒœแƒ“แƒ˜แƒ™แƒแƒขแƒแƒ แƒ”แƒ‘แƒ–แƒ”, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒกแƒแƒช แƒ’แƒ”แƒ’แƒ›แƒ˜แƒ“แƒแƒœ แƒ•แƒ˜แƒฆแƒ”แƒ‘แƒ—: แƒ แƒแƒ›แƒ“แƒ”แƒœแƒฏแƒ”แƒ  แƒ›แƒแƒฎแƒ“แƒ แƒแƒกแƒ”แƒ—แƒ˜ แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜, แƒ›แƒ—แƒšแƒ˜แƒแƒœแƒ˜ แƒ“แƒ แƒกแƒแƒจแƒฃแƒแƒšแƒ แƒ“แƒ แƒ, แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ˜ แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒ แƒ“แƒ˜แƒกแƒ™แƒ˜แƒ“แƒแƒœ แƒ“แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ›แƒ”แƒฎแƒกแƒ˜แƒ”แƒ แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ...

แƒ˜แƒ›แƒ˜แƒก แƒ’แƒแƒ›แƒ, แƒ แƒแƒ›, แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒแƒ“แƒ˜แƒฎแƒแƒ แƒ— แƒฐแƒแƒกแƒขแƒ˜แƒก แƒแƒœแƒแƒšแƒ˜แƒขแƒ˜แƒ™แƒ˜แƒก แƒ’แƒ•แƒ”แƒ แƒ“แƒ–แƒ”, แƒจแƒ”แƒฎแƒ”แƒ“แƒ”แƒ— - แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒฌแƒแƒ™แƒ˜แƒ—แƒฎแƒ•แƒ แƒ˜แƒฌแƒงแƒ”แƒ‘แƒ. แƒกแƒ”แƒ แƒ•แƒ”แƒ แƒ–แƒ” แƒ“แƒ˜แƒกแƒ™แƒ˜ แƒ•แƒ”แƒ  แƒฃแƒ›แƒ™แƒšแƒแƒ•แƒ“แƒ”แƒ‘แƒ - แƒ•แƒ˜แƒœ แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒก แƒ›แƒ˜แƒกแƒ’แƒแƒœ?

แƒ“แƒ แƒ—แƒฅแƒ•แƒ”แƒœ แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ“แƒแƒแƒšแƒแƒ’แƒแƒ— แƒœแƒ”แƒ‘แƒ˜แƒกแƒ›แƒ˜แƒ”แƒ แƒ˜ แƒกแƒ•แƒ”แƒขแƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ— แƒ“แƒ แƒ’แƒแƒ“แƒแƒฌแƒงแƒ•แƒ˜แƒขแƒแƒ—, แƒ แƒแƒกแƒ—แƒแƒœ แƒ’แƒ”แƒฅแƒœแƒ”แƒ‘แƒแƒ— แƒกแƒแƒฅแƒ›แƒ” แƒแƒฎแƒšแƒ - แƒžแƒ แƒแƒชแƒ”แƒกแƒแƒ แƒ–แƒ” แƒแƒœ แƒ“แƒ˜แƒกแƒ™แƒ–แƒ” แƒ“แƒแƒขแƒ•แƒ˜แƒ แƒ—แƒ•แƒ, แƒ—แƒฃ แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒก แƒกแƒแƒ”แƒ แƒ—แƒ แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ... แƒ“แƒแƒ•แƒแƒฎแƒแƒ แƒ˜แƒกแƒฎแƒ”แƒ—, แƒ’แƒแƒ“แƒแƒ•แƒฎแƒ”แƒ“แƒ”แƒ— โ€žแƒขแƒแƒžแƒ”แƒ‘แƒกโ€œ, แƒ’แƒแƒ•แƒแƒกแƒฌแƒแƒ แƒ”แƒ— แƒ“แƒ แƒ’แƒแƒ›แƒแƒฃแƒจแƒ•แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒก แƒแƒฎแƒแƒšแƒ˜ แƒ•แƒ”แƒ แƒกแƒ˜แƒ.
[แƒ•แƒ˜แƒ“แƒ”แƒ แƒšแƒ”แƒฅแƒชแƒ˜แƒ]

แƒ“แƒ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒจแƒ”แƒ’แƒ˜แƒซแƒšแƒ˜แƒแƒ— แƒ˜แƒฎแƒ˜แƒšแƒแƒ— แƒกแƒฎแƒ•แƒแƒ“แƒแƒกแƒฎแƒ•แƒ แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ›แƒแƒงแƒ•แƒ”แƒ‘แƒ แƒ˜แƒ’แƒ˜แƒ•แƒ” แƒจแƒแƒ‘แƒšแƒแƒœแƒก แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ˜แƒ“แƒแƒœ, แƒ แƒแƒ’แƒแƒ แƒ˜แƒชแƒแƒ SELECT * FROM users WHERE login = 'Vasya'. Frontend, backend, แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ... แƒ“แƒ แƒ’แƒแƒ˜แƒœแƒขแƒ”แƒ แƒ”แƒกแƒ”แƒ‘แƒ—, แƒ แƒแƒขแƒแƒ› แƒฌแƒแƒ˜แƒ™แƒ˜แƒ—แƒฎแƒแƒ•แƒก แƒ“แƒแƒ›แƒฃแƒจแƒแƒ•แƒ”แƒ‘แƒ แƒ›แƒแƒ›แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ”แƒšแƒ˜, แƒ—แƒฃ แƒ˜แƒก แƒ›แƒแƒกแƒ—แƒแƒœ แƒแƒ  แƒฃแƒ แƒ—แƒ˜แƒ”แƒ แƒ—แƒแƒ‘แƒก.

แƒกแƒแƒžแƒ˜แƒ แƒ˜แƒกแƒžแƒ˜แƒ แƒ แƒ’แƒ–แƒแƒ แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒœแƒแƒฎแƒแƒ— แƒแƒžแƒšแƒ˜แƒ™แƒแƒชแƒ˜แƒ˜แƒ“แƒแƒœ แƒ แƒแƒก แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒก. แƒ›แƒแƒ’แƒแƒšแƒ˜แƒ—แƒแƒ“, แƒคแƒ แƒแƒœแƒขแƒ”แƒœแƒขแƒ˜ แƒแƒ แƒ˜แƒก แƒ”แƒก, แƒ”แƒก, แƒ”แƒก แƒ“แƒ แƒ”แƒก แƒกแƒแƒแƒ—แƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš (แƒ“แƒ แƒแƒ˜แƒก แƒฎแƒแƒ–แƒ˜ แƒ”แƒฎแƒ›แƒแƒ แƒ”แƒ‘แƒ). แƒ“แƒ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒฉแƒœแƒ“แƒ”แƒ‘แƒ แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ: แƒ แƒแƒ’แƒแƒ แƒช แƒฉแƒแƒœแƒก, แƒคแƒ แƒแƒœแƒขแƒ”แƒœแƒขแƒ˜แƒก แƒกแƒแƒฅแƒ›แƒ” แƒแƒ  แƒแƒ แƒ˜แƒก แƒกแƒแƒแƒ—แƒจแƒ˜ แƒ”แƒ แƒ—แƒฎแƒ”แƒš แƒ แƒแƒฆแƒแƒชแƒ˜แƒก แƒ’แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ...

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒ’แƒแƒ แƒ™แƒ•แƒ”แƒฃแƒšแƒ˜ แƒžแƒ”แƒ แƒ˜แƒแƒ“แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒแƒ’แƒ แƒ”แƒ’แƒแƒชแƒ˜แƒ แƒ’แƒ•แƒแƒ™แƒšแƒ“แƒ แƒกแƒขแƒแƒขแƒ˜แƒกแƒขแƒ˜แƒ™แƒ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜แƒก แƒ›แƒ˜แƒฎแƒ”แƒ“แƒ•แƒ˜แƒ—. แƒฉแƒ•แƒ”แƒœ แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒ˜แƒ“แƒแƒœ แƒ’แƒแƒ›แƒแƒ•แƒงแƒแƒ•แƒ˜แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซแƒ”แƒ‘แƒ˜, แƒ แƒแƒ›แƒšแƒ”แƒ‘แƒ˜แƒช แƒ—แƒแƒ•แƒแƒ“ แƒแƒ™แƒ”แƒ—แƒ”แƒ‘แƒ”แƒœ แƒ แƒแƒฆแƒแƒชแƒแƒก แƒชแƒฎแƒ แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒœแƒแƒชแƒ”แƒ›แƒ”แƒ‘แƒ—แƒแƒœ (แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ”แƒœ/แƒฉแƒแƒฌแƒ”แƒ แƒ”แƒœ แƒ›แƒแƒ— แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ— แƒ—แƒฃ แƒแƒ แƒ). แƒกแƒ˜แƒœแƒแƒ›แƒ“แƒ•แƒ˜แƒšแƒ”แƒจแƒ˜, แƒฌแƒ˜แƒœแƒ แƒกแƒฃแƒ แƒแƒ—แƒ—แƒแƒœ แƒจแƒ”แƒ“แƒแƒ แƒ”แƒ‘แƒ˜แƒ— แƒ›แƒฎแƒแƒšแƒแƒ“ แƒ”แƒ แƒ—แƒ˜ แƒแƒกแƒžแƒ”แƒฅแƒขแƒ˜แƒ แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒฃแƒšแƒ˜ - แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ›แƒแƒ’แƒ•แƒ˜แƒขแƒแƒœแƒ แƒแƒ› แƒ™แƒ•แƒแƒœแƒซแƒ›แƒ?แƒ“แƒ แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜ แƒ’แƒแƒฃแƒฅแƒ›แƒ“แƒ (แƒ›แƒฌแƒ™แƒ แƒ˜แƒ•แƒ”แƒ‘แƒ˜ แƒแƒ›แƒแƒฆแƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒคแƒ˜แƒšแƒขแƒ แƒ˜แƒ—).

แƒ—แƒฅแƒ•แƒ”แƒœ แƒแƒ  แƒ’แƒแƒฅแƒ•แƒ— แƒจแƒ”แƒกแƒแƒคแƒ”แƒ แƒ˜แƒกแƒ˜ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜ แƒคแƒ˜แƒ แƒคแƒ˜แƒขแƒแƒ–แƒ”, แƒ—แƒฅแƒ•แƒ”แƒœ แƒ›แƒ˜แƒ›แƒแƒ แƒ—แƒแƒ•แƒ— แƒ›แƒแƒก, แƒ˜แƒก แƒ’แƒแƒ“แƒ˜แƒก แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒก, แƒ›แƒแƒฎแƒ•แƒ“แƒ”แƒ‘แƒ Seq Scan-แƒจแƒ˜... แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒคแƒ˜แƒšแƒขแƒ แƒ”แƒ— แƒงแƒ•แƒ”แƒšแƒ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ”แƒ แƒ—แƒ˜แƒก แƒ’แƒแƒ แƒ“แƒ. แƒ แƒแƒขแƒแƒ› แƒ’แƒญแƒ˜แƒ แƒ“แƒ”แƒ‘แƒแƒ— 100 แƒ›แƒ˜แƒšแƒ˜แƒแƒœแƒ˜ แƒ’แƒแƒคแƒ˜แƒšแƒขแƒ แƒฃแƒšแƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜ แƒ“แƒฆแƒ”แƒจแƒ˜? แƒแƒ  แƒฏแƒแƒ‘แƒ˜แƒ แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒก แƒจแƒ”แƒ›แƒแƒ‘แƒ แƒฃแƒœแƒ”แƒ‘แƒ?

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒงแƒ•แƒ”แƒšแƒ แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ™แƒ•แƒแƒœแƒซ-แƒ™แƒ•แƒแƒœแƒซแƒแƒ“ แƒ’แƒแƒแƒœแƒแƒšแƒ˜แƒ–แƒ”แƒ‘แƒ˜แƒก แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ›แƒ˜แƒ•แƒฎแƒ•แƒ“แƒ˜แƒ—, แƒ แƒแƒ› แƒ’แƒ”แƒ’แƒ›แƒ”แƒ‘แƒจแƒ˜ แƒแƒ แƒ˜แƒก แƒ แƒแƒ›แƒ“แƒ”แƒœแƒ˜แƒ›แƒ” แƒขแƒ˜แƒžแƒ˜แƒฃแƒ แƒ˜ แƒกแƒขแƒ แƒฃแƒฅแƒขแƒฃแƒ แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช, แƒกแƒแƒ•แƒแƒ แƒแƒฃแƒ“แƒแƒ“, แƒกแƒแƒ”แƒญแƒ•แƒแƒ“ แƒ’แƒแƒ›แƒแƒ˜แƒงแƒฃแƒ แƒ”แƒ‘แƒ. แƒ“แƒ แƒ™แƒแƒ แƒ’แƒ˜ แƒ˜แƒฅแƒœแƒ”แƒ‘แƒแƒ“แƒ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒก แƒฃแƒ—แƒฎแƒ แƒแƒ—: โ€แƒ›แƒ”แƒ’แƒแƒ‘แƒแƒ แƒ, แƒแƒฅ แƒฏแƒ”แƒ  แƒ™แƒ˜แƒ—แƒฎแƒฃแƒšแƒแƒ‘แƒ— แƒ˜แƒœแƒ“แƒ”แƒฅแƒกแƒ˜แƒ—, แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒ“แƒแƒแƒšแƒแƒ’แƒ”แƒ‘แƒ— แƒ“แƒ แƒจแƒ”แƒ›แƒ“แƒ”แƒ’ แƒฌแƒงแƒ•แƒ”แƒขแƒ—โ€ - แƒ แƒแƒ’แƒแƒ แƒช แƒฌแƒ”แƒกแƒ˜, แƒแƒ แƒ˜แƒก แƒ”แƒ แƒ—แƒ˜ แƒฉแƒแƒœแƒแƒฌแƒ”แƒ แƒ˜.

แƒงแƒ•แƒ”แƒšแƒแƒก, แƒ•แƒ˜แƒœแƒช แƒ™แƒ˜แƒ—แƒฎแƒ•แƒ”แƒ‘แƒก แƒ“แƒแƒฌแƒ”แƒ แƒ, แƒแƒšแƒ‘แƒแƒ— แƒจแƒ”แƒฎแƒ•แƒ”แƒ“แƒ แƒ˜แƒ แƒ”แƒก แƒœแƒ˜แƒ›แƒฃแƒจแƒ˜: โ€žแƒ›แƒแƒ›แƒ”แƒชแƒ˜ แƒ•แƒแƒกแƒ˜แƒแƒก แƒ‘แƒแƒšแƒ แƒจแƒ”แƒ™แƒ•แƒ”แƒ—แƒ, แƒ›แƒ˜แƒกแƒ˜ แƒ—แƒแƒ แƒ˜แƒฆแƒ˜โ€œ. แƒ’แƒแƒ“แƒแƒแƒ‘แƒ˜แƒฏแƒ” แƒ–แƒฃแƒกแƒขแƒแƒ“ แƒ˜แƒ›แƒแƒ•แƒ” โ€žแƒ แƒแƒ™แƒ–แƒ”โ€œ.

แƒ›แƒแƒ’แƒ แƒแƒ› แƒฉแƒ•แƒ”แƒœ แƒ•แƒ˜แƒชแƒ˜แƒ—, แƒ แƒแƒ› แƒ”แƒก แƒแƒ แƒ˜แƒก โ€žแƒ แƒแƒ™แƒ˜โ€œ - แƒแƒกแƒ” แƒ แƒแƒ›, แƒ แƒแƒขแƒแƒ› แƒ“แƒแƒฃแƒงแƒแƒ•แƒœแƒ”แƒ‘แƒšแƒ˜แƒ• แƒแƒ  แƒฃแƒ—แƒฎแƒแƒ แƒ˜แƒ— แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒก แƒ แƒ แƒฃแƒœแƒ“แƒ แƒ’แƒแƒแƒ™แƒ”แƒ—แƒแƒก. แƒจแƒ”แƒกแƒแƒ‘แƒแƒ›แƒ˜แƒกแƒแƒ“, แƒแƒฎแƒšแƒแƒ•แƒ” แƒ’แƒ”แƒ’แƒ›แƒ˜แƒก แƒ’แƒแƒฎแƒกแƒœแƒ˜แƒกแƒแƒก, แƒฉแƒ•แƒ”แƒœแƒ˜ แƒ“แƒ”แƒ•แƒ”แƒšแƒแƒžแƒ”แƒ แƒ˜ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒฎแƒ”แƒ“แƒแƒ•แƒก แƒšแƒแƒ›แƒแƒ– แƒกแƒฃแƒ แƒแƒ—แƒก แƒ แƒฉแƒ”แƒ•แƒ”แƒ‘แƒ˜แƒ—, แƒกแƒแƒ“แƒแƒช แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒแƒจแƒ˜แƒœแƒ•แƒ” แƒ”แƒฃแƒ‘แƒœแƒ”แƒ‘แƒ˜แƒแƒœ แƒ›แƒแƒก: โ€แƒ—แƒฅแƒ•แƒ”แƒœ แƒ’แƒแƒฅแƒ•แƒ— แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜ แƒแƒฅแƒ”แƒ—-แƒ˜แƒฅแƒ˜แƒ—, แƒ›แƒแƒ’แƒ แƒแƒ› แƒ˜แƒกแƒ˜แƒœแƒ˜ แƒ›แƒแƒ’แƒ•แƒแƒ แƒ”แƒ‘แƒฃแƒšแƒ˜แƒ แƒแƒกแƒ” แƒ“แƒ แƒ˜แƒกแƒ”.โ€

แƒจแƒ”แƒ“แƒ”แƒ’แƒแƒ“, แƒกแƒแƒ’แƒ แƒซแƒœแƒแƒ‘แƒšแƒแƒ“ แƒจแƒ”แƒ›แƒชแƒ˜แƒ แƒ“แƒ แƒ’แƒแƒ›แƒแƒชแƒ“แƒ˜แƒšแƒ”แƒ‘แƒ˜แƒก แƒ แƒแƒแƒ“แƒ”แƒœแƒแƒ‘แƒ, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒ—แƒแƒ•แƒ˜แƒ“แƒแƒœแƒ•แƒ” แƒ“แƒ แƒแƒฎแƒšแƒ แƒ˜แƒงแƒ แƒกแƒแƒญแƒ˜แƒ แƒ แƒžแƒ แƒแƒ‘แƒšแƒ”แƒ›แƒ”แƒ‘แƒ˜แƒก แƒ’แƒแƒ“แƒแƒกแƒแƒญแƒ แƒ”แƒšแƒแƒ“. แƒ”แƒก แƒแƒ แƒ˜แƒก แƒ˜แƒกแƒ”แƒ—แƒ˜ แƒ˜แƒœแƒกแƒขแƒ แƒฃแƒ›แƒ”แƒœแƒขแƒ˜, แƒ แƒแƒ›แƒ”แƒšแƒ˜แƒช แƒฉแƒ•แƒ”แƒœ แƒ’แƒ•แƒแƒฅแƒ•แƒก.

PostgreSQL แƒ›แƒแƒ—แƒฎแƒแƒ•แƒœแƒ”แƒ‘แƒ˜แƒก แƒ›แƒแƒกแƒแƒ‘แƒ แƒ˜แƒ•แƒ˜ แƒแƒžแƒขแƒ˜แƒ›แƒ˜แƒ–แƒแƒชแƒ˜แƒ. แƒ™แƒ˜แƒ แƒ˜แƒš แƒ‘แƒแƒ แƒแƒ•แƒ˜แƒ™แƒแƒ•แƒ˜ (แƒขแƒ”แƒœแƒกแƒแƒ แƒ˜)

แƒฌแƒงแƒแƒ แƒ: www.habr.com

แƒแƒฎแƒแƒšแƒ˜ แƒ™แƒแƒ›แƒ”แƒœแƒขแƒแƒ แƒ˜แƒก แƒ“แƒแƒ›แƒแƒขแƒ”แƒ‘แƒ