ืื
ืืืึทื ื ืึธืืขื ืืื ืืืึทื ืืึท ืืื ืืื ืืื ืึท Java ืืขืืืขืืึธืคึผืขืจ. ืขืก ืืึทืคึผืึทื ื ืึทื ืืื ืึทืจืืขื ืึท ืคึผืืึทืฅ ืืื PostgreSQL - ืืึทืฉืืขืืืงื ืื ืืึทืืึทืืืืก, ืึธืคึผืืืืืืื ื ืื ืกืืจืืงืืืจ, ืคืึธืจืฉืืขืืื ื ืืื ืคึผืืืืื ื ืึท ืืืกื ืืืึท ืืืืฃ ืื ืืืืงืขื ืื.
ืืขืฆืื ืก ืืื ืืึธืื ืืืืืื ืขืืืขืืข ืืึทืืึทืืืืกืื ืืื ืืื ืืืขืจ ืืืงืจืึธืกืขืจืืืืกืขืก ืืื ืืขืฉืจืืื ืึท ื'ืืื ืืืืืืึธืืขืง
ืึธืคึผืืืืงืขื ืื ื
ืื ืืืืคึผื ืืืขืจืกืืข ืคืื โโPostgreSQL ืืื ืืืึธืก ืืื ืึทืจืืขื ืืื 10. ืึทืืข ืื SQL ืงืืืืจืื ืืื ื ืืฆื ืืขื ืขื ืืืื ืืขืกืืขื ืืืืฃ ืืืขืจืกืืข 11. ืื ืืื ืืืื ืืขืฉืืืฆื ืืืขืจืกืืข ืืื 9.6.
ืคึผืจืขืืืกืืึธืจื
ืขืก ืึทืืข ืื ืืขืืืืื ืึผืืขื ืึท ืืึธืจ ืฆืืจืืง ืืื ืึท ืกืืืืึทืฆืืข ืืืึธืก ืืื ืืขืืืขื ืืึธืื ืข ืคึฟืึทืจ ืืืจ: ืื ืงืึทืืคึผืขืืืืืื ืฉืึทืคืื ื ืคืื ืึทื ืืื ืืขืงืก ืืืืก ืคืื ืื ืืืื ืืขืขื ืืืงื ืืื ืึท ืืขืืช. ืืขืจ ืืื ืืขืงืก ืืืืื ืืื, ืืื ืืขืืืขื ืืื, ืคืืจืืืืื ืืื ืื ืืึทืืึทืืืืก ืืื ืื ืืืืืืืืืงืืื. ืงืืึธืฅ ืึทื ืึทืืืกืืก ืืขืืืืื ืึท ืืืืง
ืคึผืจืึธืืืขื ืืืื ืขืจ - ืคืขืืืงืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื
ืืืกืืึธืืข ืึทืืขืืขื ืืื ืฉืืื ืืื ืคืื ืื ืืขืืึทืคืึธืจ ืืืขืื Postgres, ืืืึธืก ืงืขื ืขื ืืืื ืืืืคื ืืืืฃ ืึท ืงืึทืืืข ืคืึทืืจืืงืึทื ื, ืึธืืขืจ ... ืื ืคืขืืืงืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืึทืงืข ืจืืืืึทื ืึท ื ืืืขืจ ืคืื ืคืจืืืขืก. ืืื ืึท ืืื ืืืื, ืขืก ืืื ืืืขืจื ืฆื ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื maintenance_work_mem, temp_file_limit, statement_timeout ะธ lock_timeout.
ืืื ืืื ืืืขืจ ืคืึทื maintenance_work_mem ืืื ืืขืืืขื ืื ืคืขืืืงืืึทื 64 ืื, ืืื temp_file_limit ืขืคึผืขืก ืึทืจืื 2 ืืืืืืืื - ืืืจ ืคืฉืื ืืึธืื ื ืืฉื ืืขื ืื ืืึผืจืื ืฆื ืฉืึทืคึฟื ืึทื ืืื ืืขืงืก ืืืืฃ ืึท ืืจืืืก ืืืฉ.
ืืขืจืืืขืจ, ืืื ืคึผื-ืืื ืืขืงืก-ืืขืืื ื ืืื ืืึธื ืืขืืืืื ืึท ืกืขืจืืข
ืคึผืจืึธืืืขื ืฆืืืื - ืืืคึผืืืงืึทื ืื ืืขืงืกืื
ืืื ืืืขืจ ืืึทืืึทืืืืกืื ืืขืื ืืืืฃ SSD ืืจืืืืื, ืืื ืืืจ ื ืืฆื HA-ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืงืืืคื ืืึทืื ืกืขื ืืขืจืก, ืืขื ืืึทืืขืืึธืก ืืื n- ื ืืืขืจ ืคืื ืจืขืคึผืืึทืงืึทื. ืืืกืง ืคึผืืึทืฅ ืืื ืึท ืืืืขืจ ืืืขืจืืคืื ืืืื ืคึฟืึทืจ ืืื ืื; ืขืก ืืื ื ืื ืืืืื ืืงืขืจ ืืืืืืืง ืืื ืคืึธืจืฉืืขืืื ื ืืื ืงืคึผื ืงืึทื ืกืึทืืฉืึทื. ืืขืจืืืขืจ, ืคืื ืืืื ืืืื, ืืืจ ืืึทืจืคึฟื ืื ืืขืงืกืื ืคึฟืึทืจ ืฉื ืขื ืืืืขื ืขื, ืืื ืคืื ืื ืื ืืขืจืข ืืึทื ื, ืืืจ ืืึธื ื ืืฉื ืืืขืื ืฆื ืืขื ืืื ืืืืืง ืื ืืขืงืกืื ืืื ืื ืืึทืืึทืืืืก, ืืืืึทื ืืื ืขืกื ืคึผืืึทืฅ ืืื ืคึผืึทืืขืืขื ืื ืึทืคึผืืืืืื ื ืคืื ืืึทืื.
ืืื ืืืฆื, ืืืืื ืืขืืื ื ืึทืืฅ
ืคึผืจืึธืืืขื ืืจืืึท - ืื ืืขืจืกืขืงืืื ื ืื ืืืกืื
ืจืืึฟ ืึธื ืืืืืขืจ ืืขืืืขืืึธืคึผืขืจืก ืฉืึทืคึฟื ืื ืืขืงืกืื ืืืืฃ ืึท ืืืื ืืืึทื. ืืืกืืขืืืืืึทื, ืืืขื ืืื ืืึธืื ืืืจืืืขืงืึธืื ืืขื ืืขืฉืขืคื, ืืขื ืืฉื ืึธื ืืืืื ืฆื ืึทืคึผืืึทืืืื ืืืืขืจ ืคึฟืจืืื ืืื ืืืืื ืืขืจ ืงืึธืืคึผืืืฆืืจื ืื ืืขืงืกืื ืืืึธืก ืึทื ืืืึทืืื ืขืืืขืืข ืฉืคืืืื. ืืึธืก ืืื ืืื ืื ืืขืงืกืื ืืืืฃ ืฉืคืืืื ืืขืจืฉืืึทื ืขื A, ื + ื, ื+ื+C. ืืื ืืืื ืืืืืืขืจ. ืื ืขืจืฉืืข ืฆืืืื ืคืื ืื ืื ืืืกืื ืงืขื ืขื ืืืื ืืขืฉืึธืืขื ืืจืื ืืขืืืืจืคื, ืืืืึทื ืืื ืืขื ืขื ืคึผืจืขืคืืงืก ืคืื ืื ืืจืื. ืืึธืก ืืืื ืกืึทืืืขืก ืึท ืคึผืืึทืฅ ืคืื ืืืกืง ืคึผืืึทืฅ ืืื ืขืก ืืขื ืขื ืืืึทืื ืึธืกืืืงืก ืคึฟืึทืจ ืืขื
ืคึผืจืึธืืืขื ืคืืจ - ืคืจืขืื ืฉืืืกืืขื ืึธื ืื ืืขืงืกืื
Postgres ืึทืืึทืื ืืืจ ืฆื ืฉืึทืคึฟื ืคืจืขืื ืฉืืืกื ืงืึทื ืกืืจืืื ืฅ ืึธื ืกืคึผืขืฆืืคืืฆืืจื ืึท ืืึทืงืื ื ืืื ืืขืงืก. ืืื ืคืืืข ืกืืืืึทืืืึธื ืก ืืึธืก ืืื ื ืืฉื ืึท ืคึผืจืึธืืืขื, ืืื ืงืขื ื ืืฉื ืืคืืื ืืึทืฉืืึทืืคึผืขืจืืขื ืืื ... ืคึฟืึทืจ ืืขืจ ืฆืืื ...
ืืึธืก ืืื ืืขืืืขื ืื ืืขืืืข ืืื ืืื ืื: ืขืก ืืื ื ืึธืจ ืึทื ืืื ืขืืืขืืข ืคืื ื ืืื ืฆืืื, ืึท ืึทืจืืขื, ืคืืืกื ืืืง ืืืื ืึท ืคึผืืึทื ืืื ืงืืืจืื ื ืื ืืึทืืึทืืืืก ืคืื ืคึผืจืืืืจื ืึธืจืืขืจืก, ืื ืืขืืืืื ืฆื ืืืื "ืฆืืืขืืืืื" ืฆื ืืื ืื ืืืจื ืื ืืขื ืืึทืืขืืึธืก. ืงืคึผื ืืื ืืึธ ืืขื ืขื ืืืืกื, ืจืืงืืืขืก ืกืืึธืื ืึทืจืึธืคึผ ืืื ืืขื ืขื ืืืืื ืืืืก, ืื ืืื ืกื ืืื ืืขืืืขื ืคืื ืฃ ืืื ืืขืจื. ืฉื ืขื ืึทื ืึทืืืกืืก
delete from <table> where id in (โฆ)
ืืื ืืขื ืคืึทื, ืคืื ืงืืจืก, ืขืก ืืื ืืขืืืขื ืึทื ืืื ืืขืงืก ืืืื id ืืื ืื ืฆืื ืืืฉ, ืืื ืืืืขืจ ืืืืื ืืง ืจืขืงืึธืจืืก ืืขื ืขื ืืืืกืืขืืขืงื ืืืื ืื ืฆืืฉืืึทื ื. ืขืก ืืขืืืขื ืืื ืึทืืฅ ืืึธื ืึทืจืืขืื, ืึธืืขืจ, ืืืื, ืขืก ืืื ื ืืฉื.
ืืขืจ ืืืื ืืขืจืืขื ืืืื ืขืจ ืืขืงืืืขื ืฆื ืื ืืืืฃ ืืขืจืงืืขืจื ืึทื ืึทืืืกืืก ืืื ืืขืืืื ืึทื ืืื ืึทืืืฉืึทื ืฆื ืืืกืืขืงื ืจืขืงืึธืจืืก ืืื ืื ืฆืื ืืืฉ, ืขืก ืืื ืืืื ืึท ืจืขืคืขืจืขื ืืฉืึทื ืึธืจื ืืืขืืงืืึทื ืืฉืขืง, ืืื ืืืืฃ ืืืื ืขืจ ืคืื ืื ืคึฟืึทืจืืื ืืขื ืข ืืืฉื ืืขื ืืฉืขืง ืคืืืื ืกืึทืงืืืขื ืืฉืึทื ืืืขืจืงืืงื ืจืขืื ืฆื ืืขืจ ืืึทื ืื ืคืื ืึท ืคึผืึทืกืืง ืืื ืืขืงืก. ืืืื ืืืึทืื ืึธืกืืืงืก ืืื ืืขืืืืจื
ืคึผืจืึธืืืขื ืคืื ืฃ - ื ืื ืืืขืจื ืืื ืื ืืขืงืกืื
ืืืจื ืคืขืืืงืืึทื, Postgres ืื ืงืืืื ื ืึทื ืืืึทืืืขืก ืืื ืืืจื ืื ืืขืงืกืื, ืึธืืขืจ ืืื ืืขื ืขื ืืืืฉืึทืืืึทืื ื ืื ืืืจืฃ ืืึธืจื. ืืขืจืืืขืจ, ืืื ืคืืืืกืืง ืคึผืจืืืืจื ืฆื ืืืึทืจืคื ืืืืก ืื ื ืืื (ืืืึทืื ืึธืกืืืงืก where <A> is not null
. ืืื ืืขื ืืืขื ืืื ืืื ืืขืืืขื ืืืืืืช ืฆื ืจืขืืืฆืืจื ืื ืืจืืืก ืคืื ืืืื ืขืจ ืคืื ืืื ืืืขืจ ืื ืืขืงืกืื ืคืื 1877 ืื ืฆื 16 ืงื. ืืื ืืื ืืืื ืขืจ ืคืื ืื ืกืขืจืืืืกืขืก, ืื ืืึทืืึทืืืืก ืืจืืืก ืืื ืืืงืจืืกื ืืื ืืึทื ืฅ ืืื 16% (ืืืจื 4.3 ืืืืืืืื ืืื ืึทืืกืึธืืื ื ืืืขืจื) ืจืขืื ืฆื ืืขืจ ืืงืกืงืืืืฉืึทื ืคืื ื ืึทื ืืืึทืืืขืก ืคืื ืื ืื ืืขืงืกืื. ืจืืืืง ืกืืืืืื ืื ืืื ืืืกืง ืคึผืืึทืฅ ืืื ืืืืขืจ ืคึผืฉืื ืืึธืืืคืืงืึทืืืึธื ืก. ๐
ืคึผืจืึธืืืขื ืืขืงืก - ืคืขืื ืคืื ืขืจืฉืืืง ืฉืืืกืืขื
ืจืขืื ืฆื ืืขืจ ื ืึทืืืจ ืคืื ืื ืืขืงืึทื ืืืึทื
ืืืื ืืึธื, ืืืื ืืืื ืืขืจืืขื ืืืืจืึทืืืึธื ืืขื ืืืขื ืืื ืืขืจืืืึทื ืืืงื ืึทืืข ืื ืจืขืงืึธืจืืก ืืื ืึท ืืจืืืก ืืื ืึทืงืืืืืื ืืขืืืืื ื ืืืฉ. ืืืจ ืืึทืงืืืขื +100 ืืืืืืืื ืฆื ืื ืืืฉ ืืจืืืก ืืืืก ืคืื ืื ืืืื. ืขืก ืืื ืืขืืืขื ืึท ืคืึทืจืฉืืืื ืืืฉื, ืึธืืขืจ ืืื ืืืขืจ ืืืกืึทืืืืขื ืืืจืขืก ืืึธืื ื ืืฉื ืกืืฃ ืืึธืจื. ื ืึธื 15 ืฉืขื ืฉืคึผืขืืขืจ ืื ืึทืืืึธืืืึทืงืืื ืืืืฃ ืืขื ืืืฉ ืืื ืืขืืืขื ืงืืึธืจ, ืึทื ืื ืืฉืืืืช ืึธืจื ืืืึธืื ื ืืฉื ืฆืืจืืงืงืืืขื. ืืืจ ืงืขื ื ืืฉื ืืึทืืื ืื ืืื ืกื ืืื ืืึทืื ืืืึทืงืืื ืคืื, ืึทืืื ืืืจ ืืึทืฉืืึธืกื ืฆื ื ืืฆื
ืืื ืืขืจ ืืืืืืึธืืขืง ืืืขืจืกืืข 0.1.5 ืื ืคืืืืงืืื ืฆื ืืึทืืืขื ืืึทืื ืคืื ืืืึธืืืื ื ืคืื ืืืฉื ืืื ืื ืืขืงืกืื ืืื ืจืืกืคึผืึทื ื ืฆื ืขืก ืืื ืึท ืืืึทืฆืืึทืืืง ืฉืืืืืขืจ ืืื ืฆืืืขืืขืื.
ืคึผืจืึธืืืขืืก ืืืื ืืื ืึทืื - ื ืื ืืขื ืืืืง ืื ืืขืงืกืื ืืื ืึทื ืืืื ืื ืืขืงืกืื
ืื ืคืืืืขื ืืข ืฆืืืื ืืืึทืื ืึธืกืืืงืก ืืขื ืขื:
ืืื ืืื ืฉืืื ืืขืฉืจืืื, ืืืจ ื ืืฆื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืขืืืขืืข ืจืขืคึผืืึทืงืึทื, ืืื ืื ืืืืขื ืขื ืืึทืกืข ืืืืฃ ืคืึทืจืฉืืืขื ืข ืืื ืืช ืืื ืคืึทื ืืึทืืขื ืืึทืื ืึทื ืืขืจืฉ. ืืื ืึท ืจืขืืืืืึทื, ืื ืกืืืืึทืฆืืข ืืืจื ืก ืืืืก ืึทื ืขืืืขืืข ืืืฉื ืืื ืื ืืขืงืกืื ืืืืฃ ืขืืืขืืข ืืื ืืช ืืขื ืขื ืคึผืจืึทืงืืึทืงืื ื ืืฉื ืืขื ืืฆื, ืืื ืคึฟืึทืจ ืึทื ืึทืืืกืืก ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืืืขื ืกืืึทืืืกืืืง ืคืื ืึทืืข ืืื ืืช ืืื ืืขื ืงื ืืื.
ืืขืจ ืฆืืืึทื ื ืืึธื ืืื ืื ืืขืจืืืืื ืฆื ืจืึทืืขืืืขื ืขืืืขืืข ืืขื ืก ืคืื ืืืืืืืื ืืืจื ืจืืืืืืื ื ืื ืืขืงืกืื ืืืึธืก ืืขื ืขื ืงืืื ืืึธื ืืขืืืืื ื, ืืื ืืขืืื ื ืืื ืฆื ืืืืื ืคืขืื ืืืง ืื ืืขืงืกืื ืฆื ืจืึทืจืขืื ืืขืืืืื ื ืืืฉื.
ืืื ืึท ืจืขืืืืืึทื
ืคืื ืงืืจืก, ืืืจ ืงืขื ืขื ืงืึทื ืคืืืืขืจ ืึผืืขื ืึทืืข ืืืึทืื ืึธืกืืืงืก
ืขืืืขืืข ืืืึทืื ืึธืกืืืงืก ืงืขื ืขื ืืืื ืืืจืืืขืงืึธืื ืืื ืคืึทื ืืงืฉืึทื ืึทื ืืขืกืฅ ืืื ื ืึธื ืจืึธืืืื ื ืื ืืึทืืึทืืืืก ืืืืืจืืืฉืึทื ื. ืืื ืืึธืก ืืื ืืึธืืขืจ ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืฉืืึทืจืง ืคึฟืขืึดืงืืืื ืคืื ืืืื ืืืืืืึธืืขืง. ื ืืืืฉืคึผืื ืคืื ื ืืฆื ืงืขื ืขื ืืืื ืืขืคึฟืื ืขื ืืื
ืขืก ืืื ืืื ืขื ืฆื ืืืจืืคืืจื ืืฉืขืงืก ืคึฟืึทืจ ืึทื ืืืื ืึธืืขืจ ืคืขืื ืืืง ืื ืืขืงืกืื, ืืื ืืขืืื ื ืืื ืคึฟืึทืจ ืืืึธืืืื ื, ืืืืื ืืืืฃ ืึท ืคืึทืงืืืฉ ืืึทืืึทืืืืก. ืื ืืขืืืืื ืืืึทืืืขืก ืงืขื ืขื ืืืื ืจืขืงืึธืจืืขื ืืื
ืืื ืืึธืคึฟื ืืึธืก ืืึทืงืข ืคึผื-ืืื ืืขืงืก-ืืขืืื ื ืืืขื ืืืื ื ืืฆืืง ืืื ืืื ืืึธื ืขื. ืืืจ ืงืขื ื ืืืื ืืืืฉืืืืขืจื ืฆื ืืขืจ ืึทื ืืืืืงืืื ื ืคืื ืืขืจ ืืืืืืึธืืขืง ืืืจื ืจืขืคึผืึธืจืืื ื ืคืจืืืืขืืขื ืืืึธืก ืืืจ ืืขืคึฟืื ืขื ืืื ืคึฟืึธืจืฉืืึธืื ื ืืึทืข ืืืึทืื ืึธืกืืืงืก.
ืืงืืจ: www.habr.com