DuckDB 0.6.0, เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เชชเซเชฐเชถเซเชจเซ‹ เชฎเชพเชŸเซ‡ SQLite เชตเซ‡เชฐเชฟเช…เชจเซเชŸ เชชเซเชฐเช•เชพเชถเชฟเชค

เชกเช•เชกเซ€เชฌเซ€ 0.6.0 เชกเซ€เชฌเซ€เชเชฎเชเชธ เชฐเซ€เชฒเซ€เช เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเชจเซ‡เชธ, เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ, เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชเช• เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพเชคเซเชฎเช• เช•เซเชตเซ‡เชฐเซ€เช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชธเชพเชฅเซ‡ เช…เชจเซเช•เซ‚เชณ CLI เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชœเซ‡เชตเชพ SQLite เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซ‡ เชœเซ‹เชกเซ€เชจเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เชธเช‚เช—เซเชฐเชนเชฟเชค เชกเซ‡เชŸเชพเชจเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชญเชพเช—เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‡ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชพเชฎเช—เซเชฐเซ€เชจเซเช‚ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช˜เชฃเชพ เชฎเซ‹เชŸเชพ เช•เซ‹เชทเซเชŸเช•เซ‹เชจเซ‡ เชฎเชฐเซเชœ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชก MIT เชฒเชพเชฏเชธเชจเซเชธ เชนเซ‡เช เชณ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชตเชฟเช•เชพเชธ เชนเชœเซ เชชเชฃ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชชเซเชฐเช•เชพเชถเชจเซ‹ เชฌเชจเชพเชตเชตเชพเชจเชพ เชคเชฌเช•เซเช•เซ‡ เช›เซ‡, เช•เชพเชฐเชฃ เช•เซ‡ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชนเชœเซ เชธเซเชงเซ€ เชธเซเชฅเชฟเชฐ เชฅเชฏเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชธเช‚เชธเซเช•เชฐเชฃเชฅเซ€ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ เชฌเชฆเชฒเชพเชฏ เช›เซ‡.

เชกเช•เชกเซ€เชฌเซ€ เช SQL เชญเชพเชทเชพเชจเซ€ เชตเชฟเชธเซเชคเซƒเชค เชฌเซ‹เชฒเซ€ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช–เซ‚เชฌ เชœ เชœเชŸเชฟเชฒ เช…เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชšเชพเชฒเชคเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชคเซ‡ เชœเชŸเชฟเชฒ เชชเซเชฐเช•เชพเชฐเซ‹ (เชเชฐเซ‡, เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ, เชฏเซเชจเชฟเชฏเชจ) เชจเชพ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชฎเชจเชธเซเชตเซ€ เช…เชจเซ‡ เชจเซ‡เชธเซเชŸเซ‡เชก เชธเชนเชธเช‚เชฌเช‚เชงเชฟเชค เชธเชฌเช•เซเชตเซ‡เชฐเซ€เชเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช†เชชเซ‡ เช›เซ‡. เชฌเชนเซเชตเชฟเชง เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เชเช• เชธเชพเชฅเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ, CSV เช…เชจเซ‡ Parquet เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชธเซ€เชงเชพ เชœ เช•เซเชตเซ‡เชฐเซ€เชเชจเชพ เช…เชฎเชฒเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. PostgreSQL DBMS เชฎเชพเช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡.

SQLite เชจเชพ เชถเซ‡เชฒ เช•เซ‹เชก เช‰เชชเชฐเชพเช‚เชค, เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ PostgreSQL เชจเชพ เชชเชพเชฐเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชเช• เช…เชฒเช— เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฎเซ‹เชจเซ‡เชŸเชกเซ€เชฌเซ€เชฎเชพเช‚เชฅเซ€ เชคเชพเชฐเซ€เช– เช—เชฃเชฟเชค เช˜เชŸเช•, เชตเชฟเชจเซเชกเซ‹ เชซเช‚เช•เซเชถเชจเซเชธเชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช…เชฎเชฒเซ€เช•เชฐเชฃ (เชธเซ‡เช—เชฎเซ‡เชจเซเชŸ เชŸเซเชฐเซ€ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค), เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ. RE2 เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เช•เซเชตเซ‡เชฐเซ€ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเชฐ, MVCC เช•เช‚เชŸเซเชฐเซ‹เชฒ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เชเช• เชธเชพเชฅเซ‡ เช•เชพเชฐเซเชฏเซ‹เชจเซเช‚ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ (เชฎเชฒเซเชŸเชฟ-เชตเชฐเซเชเชจ เช•เชจเซเช•เชฐเชจเซเชธเซ€ เช•เช‚เชŸเซเชฐเซ‹เชฒ), เชคเซ‡เชฎเชœ เชนเชพเชฏเชชเชฐ-เชชเชพเช‡เชชเชฒเชพเช‡เชจเชฟเช‚เช— เช•เซเชตเซ‡เชฐเซ€ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเซ‡เช•เซเชŸเชฐเชพเช‡เชเซเชก เช•เซเชตเซ‡เชฐเซ€ เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชเชจเซเชœเชฟเชจ, เชœเซ‡ เชฎเซ‹เชŸเชพ เชธเซ‡เชŸเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชเช• เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ เชเช• เชœ เชธเชฎเชฏเซ‡ เชฎเซ‚เชฒเซเชฏเซ‹.

เชจเชตเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซˆเช•เซ€:

  • เชธเซเชŸเซ‹เชฐเซ‡เชœ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชธเซเชงเชพเชฐเชตเชพ เชชเชฐ เช•เชพเชฎ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚. เชเช• เช†เชถเชพเชตเชพเชฆเซ€ เชกเชฟเชธเซเช• เชฐเชพเช‡เชŸ เชฎเซ‹เชก เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชœเซเชฏเชพเชฐเซ‡ เชเช• เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชฎเซ‹เชŸเซ‹ เชกเซ‡เชŸเชพ เชธเซ‡เชŸ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ COMMIT เช†เชฆเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชพเชจเซเชเซ‡เช•เซเชถเชจเชจเซ€ เชชเซเชทเซเชŸเชฟ เชฅเชพเชฏ เชคเซ‡เชจเซ€ เชฐเชพเชน เชœเซ‹เชฏเชพ เชตเชฟเชจเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€เชจเซ‡ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชฅเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. COMMIT เช†เชฆเซ‡เชถเชจเชพ เช†เช—เชฎเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ, เชกเซ‡เชŸเชพ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชกเชฟเชธเซเช• เชชเชฐ เชฒเช–เชพเชฏเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ ROLLBACK เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชนเซ‡เชฒเชพเช‚, เชกเซ‡เชŸเชพ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฅเชคเซ‹ เชนเชคเซ‹, เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชกเชฟเชธเซเช•เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชนเชคเซ‹.
  • เช…เชฒเช— เช•เซ‹เชทเซเชŸเช•เซ‹เชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเชพ เชธเชฎเชพเช‚เชคเชฐ เชฒเซ‹เชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชฎเชฒเซเชŸเซ€-เช•เซ‹เชฐ เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชฒเซ‹เชกเชฟเช‚เช— เชเชกเชชเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชตเชงเชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เช—เชพเช‰เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚, 150-เช•เซ‹เชฐ CPU เชชเชฐ 10 เชฎเชฟเชฒเชฟเชฏเชจ เชชเช‚เช•เซเชคเชฟเช“ เชธเชพเชฅเซ‡เชจเชพ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ 91 เชธเซ‡เช•เชจเซเชกเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซเชฏเซ‹, เช…เชจเซ‡ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚, เช† เช•เชพเชฎเช—เซ€เชฐเซ€เชฎเชพเช‚ 17 เชธเซ‡เช•เชจเซเชกเชจเซ‹ เชธเชฎเชฏ เชฒเชพเช—เซ‡ เช›เซ‡. เชธเชฎเชพเช‚เชคเชฐ เชฒเซ‹เชกเชฟเช‚เช—เชจเชพ เชฌเซ‡ เชฎเซ‹เชกเซเชธ เช›เซ‡ - เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเชพ เช“เชฐเซเชกเชฐเชจเซ€ เชœเชพเชณเชตเชฃเซ€ เชธเชพเชฅเซ‡ เช…เชจเซ‡ เช“เชฐเซเชกเชฐเชจเซ€ เชœเชพเชณเชตเชฃเซ€ เชตเชฟเชจเชพ.
  • เชกเซ‡เชŸเชพ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชฎเชพเชŸเซ‡, FSST (เชซเชพเชธเซเชŸ เชธเซเชŸเซ‡เชŸเชฟเช• เชธเชฟเชฎเซเชฌเซ‹เชฒ เชŸเซ‡เชฌเชฒ) เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชคเชฎเชจเซ‡ เชŸเชพเช‡เชช เชฎเซ‡เชšเซ‹เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชถเชฌเซเชฆเช•เซ‹เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเช‚เช•เซเชคเชฟเช“เชจเซ€ เช…เช‚เชฆเชฐ เชกเซ‡เชŸเชพ เชชเซ‡เช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชจเชตเชพ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเชพ เช‰เชชเชฏเซ‹เช—เชฅเซ€ เชŸเซ‡เชธเซเชŸ เชกเซ‡เชŸเชพเชฌเซ‡เชเชจเซเช‚ เช•เชฆ 761MB เชฅเซ€ 251MB เชธเซเชงเซ€ เช˜เชŸเชพเชกเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚.
  • เชซเซเชฒเซ‹เชŸเชฟเช‚เช— เชชเซ‹เชˆเชจเซเชŸ เชจเช‚เชฌเชฐเซเชธ (เชกเชฌเชฒ เช…เชจเซ‡ เชซเซเชฒเซ‹เชŸ) เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชฟเชฎเซเชช เช…เชจเซ‡ เชชเชŸเชพเชธ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช›เซ‡. เช…เช—เชพเช‰เชจเชพ เช—เซ‹เชฐเชฟเชฒเชพ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚, เชšเชฟเชฎเซเชช เช‰เชšเซเชš เชธเซเชคเชฐเชจเซเช‚ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เช…เชจเซ‡ เชเชกเชชเซ€ เชกเชฟเช•เชฎเซเชชเซเชฐเซ‡เชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เชชเชŸเชพเชธ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เช•เชฎเซเชชเซเชฐเซ‡เชถเชจเชจเซ€ เชฆเซเชฐเชทเซเชŸเชฟเช เชšเชฟเชฎเซเชชเชฅเซ€ เชชเชพเช›เชณ เช›เซ‡, เชชเชฐเช‚เชคเซ เชกเซ€เช•เซ‹เชฎเซเชชเซเชฐเซ‡เชถเชจ เชธเซเชชเซ€เชกเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เชเชกเชชเซ€ เช›เซ‡, เชœเซ‡ เชฒเช—เชญเช— เชฌเชฟเชจเชธเช‚เช•เซเชšเชฟเชค เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเชพ เชœเซ‡เชŸเชฒเซเช‚ เชœ เช›เซ‡.
  • CSV เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ‡ เช˜เชฃเซ€ เชธเชฎเชพเช‚เชคเชฐ เชธเซเชŸเซเชฐเซ€เชฎเซเชธเชฎเชพเช‚ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เช•เซเชทเชฎเชคเชพ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ (SET experimental_parallel_csv=true), เชœเซ‡ เชฎเซ‹เชŸเซ€ CSV เชซเชพเช‡เชฒเซ‹เชจเชพ เชฒเซ‹เชก เชธเชฎเชฏเชจเซ‡ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเช•เชฒเซเชช เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชคเซเชฏเชพเชฐเซ‡ 720 MB เชจเซ€ CSV เชซเชพเช‡เชฒเชจเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชธเชฎเชฏ 3.5 เชฅเซ€ เช˜เชŸเชพเชกเซ€เชจเซ‡ 0.6 เชธเซ‡เช•เชจเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.
  • เชธเซ‚เชšเช•เชพเช‚เช•เซ‹ เชฌเชจเชพเชตเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเชพ เชธเชฎเชพเช‚เชคเชฐ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชถเช•เซเชฏเชคเชพ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 16 เชฎเชฟเชฒเชฟเชฏเชจ เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ เชธเชพเชฅเซ‡เชจเซ€ เช•เซ‰เชฒเชฎ เชชเชฐ CREATE INDEX เช‘เชชเชฐเซ‡เชถเชจเชจเซ‹ เช…เชฎเชฒ 5.92 เชฅเซ€ เช˜เชŸเชพเชกเซ€เชจเซ‡ 1.38 เชธเซ‡เช•เชจเซเชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.
  • "COUNT(DISTINCT col)" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชงเชฐเชพเชตเชคเซ€ เช•เซเชตเซ‡เชฐเซ€เชเชฎเชพเช‚ เชเช•เชคเซเชฐเซ€เช•เชฐเชฃ เช•เชพเชฎเช—เซ€เชฐเซ€เชจเซเช‚ เชธเชฎเชพเช‚เชคเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
  • UNION เชชเซเชฐเช•เชพเชฐ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ SQL เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ เชเช• เชœ เชคเชคเซเชต เชธเชพเชฅเซ‡ เชฌเชนเซเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒเชพ เชฐเชนเซ‡เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "UNION(num INT, error VARCHAR))".
  • SQL "SELECT" เชจเซ‡ เชฌเชฆเชฒเซ‡ "FROM" เชถเชฌเซเชฆเชฅเซ€ เชถเชฐเซ‚ เชฅเชคเซ€ เช•เซเชตเซ‡เชฐเซ€เช เชœเชจเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชเชตเซเช‚ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เช•เซเชตเซ‡เชฐเซ€ "SELECT *" เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ เช›เซ‡.
  • SQL เชฎเชพเช‚ "COLUMNS" เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชคเชฎเชจเซ‡ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ€ เชจเช•เชฒ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฌเชนเซเชตเชฟเชง เช•เซ‰เชฒเชฎเซเชธ เชชเชฐ เช‘เชชเชฐเซ‡เชถเชจ เช•เชฐเชตเชพ เชฆเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "obs เชฎเชพเช‚เชฅเซ€ MIN(COLUMNS(*)) เชชเชธเช‚เชฆ เช•เชฐเซ‹;" obs เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชฆเชฐเซ‡เช• เช•เซ‰เชฒเชฎ เชฎเชพเชŸเซ‡ MIN เชซเช‚เช•เซเชถเชจ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเชถเซ‡ เช…เชจเซ‡ "obs เชฎเชพเช‚เชฅเซ€ COLUMNS('val[0-9]+') เชชเชธเช‚เชฆ เช•เชฐเซ‹;" "val" เช…เชจเซ‡ เชจเช‚เชฌเชฐเซ‹ เชงเชฐเชพเชตเชคเชพ เชจเชพเชฎ เชธเชพเชฅเซ‡เชจเชพ เช•เซ‰เชฒเชฎ เชฎเชพเชŸเซ‡.
  • เชธเซ‚เชšเชฟ เช•เชพเชฎเช—เซ€เชฐเซ€ เชฎเชพเชŸเซ‡ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฐเซเชฅเชจ, เชœเซ‡เชฎ เช•เซ‡ "เชธเชฟเชฒเซ‡เช•เซเชŸ [x + 1 for x in [1, 2, 3]] AS l;".
  • เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ. Linux เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡, jemalloc เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชนเซ‡เชถ เชฎเชฐเซเชœ เช‘เชชเชฐเซ‡เชถเชจเชจเชพ เชชเซเชฐเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชธเซเชงเชพเชฐเซ‹ เชฅเชฏเซ‹.
  • CLI เชฎเชพเช‚ ".mode duckbox" เช†เช‰เชŸเชชเซเชŸ เชฎเซ‹เชก เช‰เชฎเซ‡เชฐเซเชฏเซ‹, เชŸเชฐเซเชฎเชฟเชจเชฒ เชตเชฟเชจเซเชกเซ‹เชจเซ€ เชชเชนเซ‹เชณเชพเชˆเชจเซ€ เชฐเซ‡เช–เชพเช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชงเซเชฏเชฎ เช•เซ‰เชฒเชฎ เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซ‹). ".maxrows X" เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชตเชงเซเชฎเชพเช‚ เช†เช‰เชŸเชชเซเชŸ เชชเช‚เช•เซเชคเชฟเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
  • CLI เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฐเชพเช–เซ€เชจเซ‡ เช‡เชจเชชเซเชŸ เช“เชŸเซ‹-เช•เชฎเซเชชเซเชฒเซ€เชถเชจ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡ (เช•เซ€เชตเชฐเซเชกเซเชธ, เชŸเซ‡เชฌเชฒเชจเชพ เชจเชพเชฎเซ‹, เชซเช‚เช•เซเชถเชจเซเชธ, เช•เซ‰เชฒเชฎ เชจเชพเชฎเซ‹ เช…เชจเซ‡ เชซเชพเช‡เชฒเชจเชพ เชจเชพเชฎเซ‹เชจเซเช‚ เช‡เชจเชชเซเชŸ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚ เช›เซ‡).
  • เช•เซเชตเซ‡เชฐเซ€ เชชเซเชฐเซ‹เช—เซเชฐเซ‡เชธ เชˆเชจเซเชกเชฟเช•เซ‡เชŸเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ CLI เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹