ืฉืืื.
ืฉืื Vanya ืืื ื ืืคืชื Java. ืื ืงืืจื ืฉืื ื ืขืืื ืืจืื ืขื PostgreSQL - ืืืืจืช ืืกื ืื ืชืื ืื, ืืืคืืืืืืฆืื ืฉื ืืืื ื, ืืืืฆืืขืื ืืืฉืืง ืงืฆืช DBA ืืกืืคื ืฉืืืข.
ืืืืจืื ื ืกืืืจืชื ืืกืคืจ ืืกืื ื ืชืื ืื ืืฉืืจืืชื ืืืืงืจื ืฉืื ื ืืืชืืชื ืกืคืจืืืช ื'ืืืื
ืืชื ืืืชืืจ
ืืืจืกื ืืจืืฉืืช ืฉื PostgreSQL ืืืชื ืื ื ืขืืื ืืื 10. ืื ืฉืืืืชืืช ื-SQL ืฉืืื ืื ื ืืฉืชืืฉ ื ืืืงืืช ืื ืืืจืกื 11. ืืืจืกื ืืืื ืืืืืช ืื ืชืืืช ืืื 9.6.
ืคืจืืืกืืืจืื
ืืื ืืชืืื ืืคื ื ืืืขื ืฉื ื ืืกืืืืืฆืื ืฉืืืืชื ืื ืืืืจื: ืืืฆืืจื ืืชืืจืืชืืช ืฉื ืืื ืืฉืจ ืืกืชืืืื ืืฉืืืื. ืืืื ืืงืก ืขืฆืื, ืืจืืื, ื ืฉืืจ ืืืกื ืื ืชืื ืื ืืืฆื ืื ืืืงื. ื ืืชืื ืืืื ืืจืื ืืืกืืจ
ืืขืื ืจืืฉืื ื - ืชืฆืืจืช ืืจืืจืช ืืืื
ืื ืจืื ืฉืืืื ืื ืขืืืคืื ืืืืืืคืืจื ืขื Postgres, ืฉืืคืฉืจ ืืืคืขืื ืขื ืืืื ืช ืงืคื, ืืื... ืชืฆืืจืช ืืจืืจืช ืืืืื ืืืืช ืืขืื ืืกืคืจ ืฉืืืืช. ืืื ืืคืืืช ืืืื ืืฉืื ืื ืชืืืืงื_ืขืืืืช_ืืืืจ, temp_file_limit, statement_timeout ะธ lock_timeout.
ืืืงืจื ืฉืื ื ืชืืืืงื_ืขืืืืช_ืืืืจ ืืื ืืจืืจืช ืืืืื 64 MB, ื temp_file_limit ืืฉืื ืืกืืืืืช 2 GB - ืคืฉืื ืื ืืื ืื ื ืืกืคืืง ืืืืจืื ืืื ืืืฆืืจ ืืื ืืงืก ืขื ืฉืืืื ืืืื.
ืืื, ื pg-index-health ืืกืคืชื ืกืืจื
ืืขืื ืฉื ืื - ืืคืื ืืื ืืงืกืื
ืืกืื ืื ืชืื ืื ืฉืื ื ืืืื ืขื ืืื ื ื SSD, ืืื ืื ื ืืฉืชืืฉืื ืืื HA-ืชืฆืืจื ืขื ืืกืคืจ ืืจืืื ื ืชืื ืื, ืืืจื ืืืกืืจ ื n-ืืกืคืจ ืืขืชืงืื. ืฉืื ืืืกืง ืืื ืืฉืื ืืขื ืขืจื ืจื ืขืืืจื ื; ืื ืื ืคืืืช ืืฉืื ืืืืฆืืขืื ืืฆืจืืืช ืืขืื. ืืื ืืฆื ืืื ืื ืื ื ืฆืจืืืื ืืื ืืงืกืื ืืงืจืืื ืืืืจื ืืืฆื ืฉื ื ืื ืจืืฆืื ืืจืืืช ืืื ืืงืกืื ืืืืชืจืื ืืืกืืก ืื ืชืื ืื ืฉืื ืื ืืืืืื ืืงืื ืืืืืื ืืช ืขืืืื ืื ืชืื ืื.
ืืขืืฉืื, ืืืืจ ืฉืฉืืืืจ ืืื
ืืขืื ืฉืืืฉืืช - ืืืืื ืืฆืืืืื
ืจืื ืืืคืชืืื ืืืชืืืืื ืืืฆืจืื ืืื ืืงืกืื ืขื ืขืืืื ืืืช. ืืืืจืื, ืืืืจ ืฉืืชื ืกื ืืืื ืืขืกืง ืืื, ืื ืฉืื ืืชืืืืื ืืืืขื ืืช ืืฉืืืืชืืช ืฉืืื ืืืืืกืืฃ ืืื ืืงืกืื ืืืจืืืื ืืืชืจ ืืืืืืื ืืกืคืจ ืขืืืืืช. ืื ืืืคืืขืื ืืื ืืงืกืื ืขื ืขืืืืืช A, A + B, A + B + C ืืืืื. ื ืืชื ืืืจืืง ืืช ืฉื ื ืืจืืฉืื ืื ืืืืืืื ืืืื ืืืืื, ืืืืืื ืฉืื ืงืืืืืืช ืฉื ืืฉืืืฉื. ืื ืื ืืืกื ืืจืื ืืงืื ืืืืกืง ืืืฉ ืืื ืืืืื
ืืขืื ืจืืืขืืช - ืืคืชืืืช ืืจืื ืืื ืืื ืืงืกืื
Postgres ืืืคืฉืจ ืื ืืืฆืืจ ืืืืืฆื ืืคืชื ืืจ ืืืื ืืฆืืื ืืื ืืงืก ืืืืื. ืืืฆืืื ืจืืื ืื ืื ืืขืื, ืืืืื ืืคืืื ืื ืืื ืืืื ืืืืื... ืืื ืชืืื...
ืื ืืื ืืืชื ืืืจ ืืฆืื ื: ืจืง ืฉืืฉืื ืืกืืื ืืืื ืขืืืื, ืฉืคืืขืืช ืืคื ืืื ืืื ืื ืืื ืงื ืืช ืืกื ืื ืชืื ืื ืืืืื ืืช ืืืืืงื, ืืชืืืื "ืืืืกืืฃ" ืื ื ืืืจื ืืืืกืืจ. ืืืขืื ืื-IO ืืืื ืืืืืื, ืืืงืฉืืช ืืืื ืืืืืขื ืืืื ืงืฆืื, ืืฉืืจืืช ืืื ืืืฉ ืืืืช. ื ืืชืื ืืืืจ
delete from <table> where id in (โฆ)
ืืืงืจื ืืื, ืืืืื, ืืื ืืื ืืงืก ืืคื id ืืืืืช ืืืขื, ืืืขื ืืืื ืจืฉืืืืช ื ืืืงื ืืืชืื ืืชื ืื. ืื ื ืจืื ืืืืื ืืื ืฆืจืื ืืขืืื, ืืื, ืืืื, ืื ืื ืขืื.
ืื ืคืื ื ืืืฅ ืืขืืจื ืืืกืืืจ ืื ืชื ืืืืจ ืฉืื ืืกืฃ ืืืืืงืช ืจืฉืืืืช ืืืืืช ืืืขื, ืืฉ ืื ืืืืงืช ืชืงืื ืืช ืจืคืจื ืฆืืืืืช, ืืืืืช ืืืืืืืช ืืงืฉืืจืืช ืืืืงื ืื ื ืืฉืืช ืกืจืืงื ืจืฆืืคื ืืฉื ืืืขืืจ ืืื ืืชืืื. ืื ื ืืืื ืืืืืื
ืืขืื ืืืืฉืืช - ืขืจื ืจืืง ืืืื ืืงืกืื
ืืืจืืจืช ืืืื, Postgres ืืืื ืขืจืื null ืืืื ืืงืกืื ืฉื btree, ืื ืืืจื ืืื ืืื ืืื ืฆืืจื ืฉื. ืืื, ืื ื ืื ืกื ืืืจืืฆืืช ืืืจืืง ืืช ืืืคืกืื ืืืื (ืืืืื where <A> is not null
. ืืืจื ืื ืืฆืืืชื ืืืงืืื ืืช ืืืืื ืฉื ืืื ืืืืื ืืงืกืื ืฉืื ื ื-1877 ืืื-ืืืื ื-16 ืง"ื. ืืืืื ืืฉืืจืืชืื, ืืืื ืืกื ืื ืชืื ืื ืืจื ืืกื ืืื ื-16% (ื-4.3 ื'ืืื-ืืืื ืืืกืคืจืื ืืืืืืื) ืขืงื ืื ืืืืืช ืขืจืื ืืคืก ืืืืื ืืงืกืื. ืืืกืืื ืขืฆืื ืืฉืื ืืืกืง ืขื ืฉืื ืืืื ืคืฉืืืื ืืืื. ๐
ืืขืื ืฉืฉ - ืืืกืจ ืืืคืชืืืช ืจืืฉืืื
ืืฉื ืืืคื ืืื ืื ืื
ืืื ืืื, ืืืืจื ื ืคืืื ืืืช ืืงืื ืืขืืื ื ืืช ืื ืืจืฉืืืืช ืืืืื ืืืืื ืืืฉืืืืฉ ืคืขืื. ืงืืืื ื +100 ื'ืืื-ืืืื ืืืืื ืืฉืืืื ืืืืคื ืืฉืืจ. ืื ืืื ืืื, ืืื ืืชืงืืืช ืฉืื ื ืื ืืกืชืืืื ืฉื. ืืืืจ ืฉืืฉืืื ืืืืืืืื ืืฉืืืื ืืื ืืกืชืืื 15 ืฉืขืืช ืืืืจ ืืื, ืืชืืจืจ ืฉืืืืงืื ืืคืืื ืื ืืืืืจ. ืื ืืืืื ื ืืืคืกืืง ืืช ืืฉืืจืืช ืืืืคืื ืืช VACUUM FULL, ืื ืืืืื ื ืืืฉืชืืฉ
ืืืจืกืช ืืกืคืจืืื 0.1.5 ื ืืกืคื ืืืืืืช ืืืกืืฃ ื ืชืื ืื ืื ืคืืืืช ืฉื ืืืืืืช ืืืื ืืงืกืื ืืืืืื ืืืืื ืืืื.
ืืขืืืช ืฉืืข ืืฉืืื ื - ืืื ืืงืกืื ืืกืคืืงืื ืืืื ืืงืกืื ืฉืืื ื ืืฉืืืืฉ
ืฉื ื ืืืืืื ืื ืืืืื ืื:
ืืคื ืฉืืืจ ืืชืืชื, ืื ื ืืฉืชืืฉืื ืืชืฆืืจื ืขื ืืกืคืจ ืืขืชืงืื, ืืขืืืก ืืงืจืืื ืืืืจืืื ืฉืื ืื ืฉืื ื ืืืืชืืช. ืืชืืฆืื ืืื, ืืืฆื ืืชืืจืจ ืฉืืืง ืืืืืืืืช ืืืืื ืืงืกืื ืืืืง ืืืืืจืืื ืืื ื ืืฉืืืืฉ, ืืืฆืืจื ื ืืชืื ืืชื ืฆืจืื ืืืกืืฃ ื ืชืื ืื ืกืืืืกืืืื ืืื ืืืืจืืื ืืืฉืืื.
ืืืฉื ืื ืืคืฉืจื ืื ื ืืืกืื ืืื ืขืฉืจืืช ืืืื-ืืืื ืขื ืืื ืืกืจืช ืืื ืืงืกืื ืฉืืขืืื ืื ืืื ืืฉืืืืฉ, ืืื ืื ืืืกืคืช ืืื ืืงืกืื ืืกืจืื ืืืืืืืช ืืฉืืืืฉ ื ืืืจ.
ืืืกืงื ื
ืืืืื, ืขืืืจ ืืืขื ืื ืืืืื ืืชื ืืืื ืืืืืืจ
ืืืง ืืืืืืื ืื ื ืืชื ืื ืืืืฆืืข ืืืืืงืืช ืคืื ืงืฆืืื ืืืืช ืืื ืืืืจ ืืฉืงืช ืืขืืจืช ืืกืื ื ืชืื ืื. ืืื ืืืื ืืืช ืืชืืื ืืช ืืืืงืืช ืืืืชืจ ืฉื ืืกืคืจืืื ืฉืื. ืืืืื ืืฉืืืืฉ ื ืืชื ืืืฆืื ื
ืืืืื ื ืืืฆืข ืืืืงืืช ืืืื ืืงืกืื ืฉืืื ื ืืฉืืืืฉ ืื ืืกืจืื, ืืื ืื ื-bloat, ืจืง ืขื ืืกื ื ืชืื ืื ืืืืชื. ื ืืชื ืืจืฉืื ืืช ืืขืจืืื ืฉื ืืกืคื
ืื ื ืืืืช ืืงืืื ืฉ pg-index-health ืืืื ืฉืืืืฉื ืืืืืงืฉ. ืชืืื ืื ืืชืจืื ืืคืืชืื ืืกืคืจืืื ืขื ืืื ืืืืื ืขื ืืขืืืช ืฉืืฆืืช ืืืฆืขืช ืืืืื ืืืฉ.
ืืงืืจ: www.habr.com