เดฎเตเดเตเดฐเตเดธเตผเดตเตเดธเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเดจเตเด, เด เดฒเตเดเดคเตเดคเดฟเดฒเต เดเดฒเตเดฒเดพเดคเตเดคเดฟเดจเตเดฏเตเด เดชเตเดฒเต, เด เดคเดฟเดจเตเดฑเต เดเตเดฃเดเตเดเดณเตเด เดฆเตเดทเดเตเดเดณเตเดฎเตเดฃเตเดเต. เดเดฟเดฒ เดชเตเดฐเดเตเดฐเดฟเดฏเดเตพ เด เดคเต เดเดณเตเดชเตเดชเดฎเดพเดเตเดเตเดจเตเดจเต, เดฎเดฑเตเดฑเตเดณเตเดณเดต เดเตเดเตเดคเตฝ เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดจเตเดฑเต เดตเตเดเดคเดฏเตเดเตเดเตเด เดฎเดฟเดเดเตเด เดธเตเดเตเดฒเดฌเดฟเดณเดฟเดฑเตเดฑเดฟเดเตเดเตเด เดตเตเดฃเตเดเดฟ, เดจเดฟเดเตเดเตพ เดคเตเดฏเดพเดเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต. เด เดตเดฏเดฟเดฒเตเดจเตเดจเต เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเตเดฑเต เดธเดเตเดเตเตผเดฃเตเดฃเดคเดฏเดพเดฃเต. เดเดฐเต เดฎเตเดฃเตเดฒเดฟเดคเตเดคเดฟเตฝ เดเดฒเตเดฒเดพ เดชเตเดฐเดตเตผเดคเตเดคเดจ เดตเดฟเดถเดเดฒเดจเดเตเดเดณเตเด SQL เด เดจเตเดตเตเดทเดฃเดเตเดเดณเดพเดฏเดฟ เดเดฐเต เด เดจเดฒเดฟเดฑเตเดฑเดฟเดเตเดเตฝ เดฑเตเดชเตเดฒเดฟเดเตเดเดฟเดฒเตเดเตเดเต เดเตเดฐเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดเตเดเดฟเตฝ, เดเดฐเต เดฎเตพเดเตเดเดฟเดธเตผเดตเตเดธเต เดเตผเดเตเดเดฟเดเตเดเตเดเดฑเดฟเตฝ เดเดฐเต เดธเตเดตเดจเดคเตเดคเดฟเดจเตเด เด เดคเดฟเดจเตเดฑเตเดคเดพเดฏ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดฃเตเดเต, เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ เดเดฐเต เดเตเดฆเตเดฏเด เดฎเดคเดฟเดฏเดพเดเดฟเดฒเตเดฒเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต (เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เด เดเตเดเดจเตเดฏเดพเดเตเดฎเต?). เดเดเตเดเดณเตเดเต เดเดฎเตเดชเดจเดฟเดฏเดฟเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดจ เดตเดฟเดถเดเดฒเดจเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเดถเตเดจเด เดเดเตเดเตพ เดเดเตเดเดจเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดตเตเดจเตเดจเตเด เด เดชเดฐเดฟเดนเดพเดฐเดคเตเดคเดฟเตฝ เดเดเตเดเดจเต เดเตเดตเดฟเดเตเดเดพเตป เดชเด เดฟเดเตเดเตเดตเตเดจเตเดจเตเด เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดณเตเดณเดตเตผเดเตเดเต - เดธเตเดตเดพเดเดคเด.
เดเดจเตเดฑเต เดชเตเดฐเต เดชเดพเดตเตฝ เดถเดฟเดตเดพเดทเต, DomClick-เตฝ เดเดพเตป เด
เดจเดฒเดฟเดฑเตเดฑเดฟเดเตเดเตฝ เดกเดพเดฑเตเดฑ เดตเตเดฏเตผเดนเตเดธเต เดชเดฐเดฟเดชเดพเดฒเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดเดฐเต เดเตเดฎเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต. เดชเดฐเดฎเตเดชเดฐเดพเดเดคเดฎเดพเดฏเดฟ, เดเดเตเดเดณเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดกเดพเดฑเตเดฑเดพ เดเดเตเดเดฟเดจเตเดฏเดฑเดฟเดเดเดฟเดจเต เดเดเตเดฐเดฟเดฌเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเดพเด, เดชเดเตเดทเต, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดพเดธเตเดเตเดเตเดเดณเตเดเต เดถเตเดฐเตเดฃเดฟ เดตเดณเดฐเต เดตเดฟเดถเดพเดฒเดฎเดพเดฃเต. เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดกเดพเดฑเตเดฑ เดเดเตเดเดฟเดจเตเดฏเดฑเดฟเดเดเต ETL / ELT เดเดฃเตเดเต, เดกเดพเดฑเตเดฑ เดตเดฟเดถเดเดฒเดจ เดเตเดณเตเดเดณเตเดเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเด เดชเตเดฐเตเดคเตเดคเดชเตเดชเตเดเตเดคเตเดคเดฒเตเด เด
เดตเดฐเตเดเต เดธเตเดตเดจเตเดคเด เดเดชเดเดฐเดฃเดเตเดเดณเตเดเต เดตเดฟเดเดธเดจเดตเตเด. เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเตเด, เดชเตเดฐเดตเตผเดคเตเดคเดจ เดฑเดฟเดชเตเดชเตเตผเดเตเดเดฟเดเดเดฟเดจเดพเดฏเดฟ, เดเดเตเดเตพเดเตเดเต เดเดฐเต เดฎเตเดฃเตเดฒเดฟเดคเตเดคเต เดเดฃเตเดเตเดจเตเดจเต "เดจเดเดฟเดเตเดเดพเตป" เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต, เดเตเดเดพเดคเต เด
เดจเดฒเดฟเดธเตเดฑเตเดฑเตเดเตพเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ เดเดฐเต เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดจเตฝเดเดพเดจเตเด เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต.
เดชเตเดคเตเดตเต, เดเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดเดชเตเดทเดจเตเดเตพ เดชเดฐเดฟเดเดฃเดฟเดเตเดเต. เดเดฐเต เดธเดฎเตเดชเตเตผเดฃเตเดฃ เดถเตเดเดฐเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดธเดพเดงเดฟเดเตเดเต - เดเดเตเดเตพ เดถเตเดฐเดฎเดฟเดเตเดเต, เดชเดเตเดทเต, เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เดเดฐเต เดถเตเดเดฐเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เด เดคเดฟเตฝ เดฎเดพเดฑเตเดฑเดเตเดเตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดธเดพเดตเดงเดพเดจเดคเตเดคเดฟเดฒเตเดณเตเดณ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเดฒเตเดเต เดฏเตเดเตเดคเดฟเดฏเดฟเตฝ เดชเดคเดฟเดตเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดเดเตเดเดพเดคเตเดคเด เดเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดดเดฟเดเตเดเดฟเดฒเตเดฒ ( เดเดฐเตเดเตเดเดฟเดฒเตเด เดตเดฟเดเดฏเดฟเดเตเดเดพเตฝ, เดเดเตเดเดจเตเดฏเตเดจเตเดจเต เด เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดเดดเตเดคเตเด). เดจเดฟเดเตเดเตพเดเตเดเต เดตเดฟเดถเดเดฒเดจ เดตเดฟเดฆเดเตเดงเดฐเตเดเต เดชเดฑเดฏเดพเตป เดเดดเดฟเดฏเตเด: "เดเตเดเตเดเตเดเดพเดฐเต, เดชเตเดคเตเดคเตบ เดชเด เดฟเดเตเดเต เด เดจเดฒเดฟเดฑเตเดฑเดฟเดเตเดเตฝ เดฒเตเดจเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดเตเด", เดเดจเตเดจเดพเตฝ เดเดคเต เดเดฐเต เด เดงเดฟเด เดฑเดฟเดเตเดฐเตเดเตเดเตเดฎเตเดจเตเดฑเต เดเดตเดถเตเดฏเดเดคเดฏเดพเดฃเต, เดธเดพเดงเตเดฏเดฎเตเดเตเดเดฟเตฝ เดเดคเต เดเดดเดฟเดตเดพเดเตเดเดฃเดฎเตเดจเตเดจเต เดคเตเดจเตเดจเดฟ. FDW (เดซเตเดฑเดฟเตป เดกเดพเดฑเตเดฑ เดฑเดพเดชเตเดชเตผ) เดธเดพเดเตเดเตเดคเดฟเดเดตเดฟเดฆเตเดฏ เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต: เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดเดคเต เดเดฐเต เดธเดพเดงเดพเดฐเดฃ dblink เดเดฃเต, เดเดคเต SQL เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเดฟเดฒเดพเดฃเต, เดเดจเตเดจเดพเตฝ เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดจเตเดฑเตผเดซเตเดธเต. เด เดคเดฟเดจเตเดฑเต เด เดเดฟเดธเตเดฅเดพเดจเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดเดฐเต เดคเตเดฐเตเดฎเดพเดจเดฎเตเดเตเดคเตเดคเต, เด เดคเต เดเดเตเดตเดฟเตฝ เดตเตเดฐเตเดจเตเดจเดฟเดฏเดคเดพเดฃเต, เดเดเตเดเตพ เด เดคเดฟเตฝ เดธเตเดฅเดฟเดฐเดคเดพเดฎเดธเดฎเดพเดเตเดเดฟ. เด เดคเดฟเดจเตเดฑเต เดตเดฟเดถเดฆเดพเดเดถเดเตเดเตพ เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดทเดฏเดฎเดพเดฃเต, เดเดฐเตเดชเดเตเดทเต เดเดจเตเดจเดฟเตฝ เดเตเดเตเดคเตฝ, เดเดพเดฐเดฃเด เดเดจเดฟเดเตเดเต เดเดฐเตเดชเดพเดเต เดเดพเดฐเตเดฏเดเตเดเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเดฃเด: เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดธเตเดเตเดฎ เดธเดฟเตปเดเตเดฐเตเดฃเตเดธเตเดทเตป เดฎเตเดคเตฝ เดตเตเดฏเดเตเดคเดฟเดเดค เดกเดพเดฑเตเดฑเดฏเตเดเต เดเดเตเดธเดธเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฃเดตเตเด เดตเตเดฏเดเตเดคเดฟเดตเตฝเดเตเดเดฐเดฃเดตเตเด เดตเดฐเต. เด เดชเดฐเดฟเดนเดพเดฐเด เดฏเดฅเดพเตผเดคเตเดฅ เด เดจเดฒเดฟเดฑเตเดฑเดฟเดเตเดเตฝ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเตพเดเตเดเตเด เดฑเดฟเดชเตเดชเตเดธเดฟเดฑเตเดฑเดฑเดฟเดเตพเดเตเดเตเด เดชเดเดฐเดฎเดฒเตเดฒ, เดเดคเต เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดชเตเดฐเดถเตเดจเด เดฎเดพเดคเตเดฐเดฎเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเต เดเดจเตเดจเดคเตเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต.
เดเดฏเตผเดจเตเดจ เดคเดฒเดคเตเดคเดฟเตฝ เดเดคเต เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
เดเดชเดฏเตเดเตเดคเดพเดเตเดเตพเดเตเดเต เด
เดตเดฐเตเดเต เดตเตผเดเตเดเต เดกเดพเดฑเตเดฑ เดธเดเดญเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดฐเต PostgreSQL เดกเดพเดฑเตเดฑเดพเดฌเตเดธเต เดเดฃเตเดเต, เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเดฟ, เดเดฒเตเดฒเดพ เดธเตเดตเดจเดเตเดเดณเตเดเตเดฏเตเด เด
เดจเดฒเดฟเดฑเตเดฑเดฟเดเตเดเตฝ เดชเดเตผเดชเตเดชเตเดเตพ FDW เดตเดดเดฟ เด เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดจเดฟเดฐเดตเดงเดฟ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฐเต เดเตเดฆเตเดฏเด เดเดดเตเดคเตเดจเตเดจเดคเต เดธเดพเดงเตเดฏเดฎเดพเดเตเดเตเดจเตเดจเต, เด
เดคเต เดเดจเตเดคเดพเดฃเตเดจเตเดจเดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ: PostgreSQL, MySQL, MongoDB เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ เดฎเดฑเตเดฑเตเดจเตเดคเตเดเตเดเดฟเดฒเตเด (เดซเดฏเตฝ, API, เดชเตเดเตเดเตเดจเตเดจเต เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ เดฑเดพเดชเตเดชเตผ เดเดฒเตเดฒเตเดเตเดเดฟเตฝ, เดจเดฟเดเตเดเตพเดเตเดเต เดธเตเดตเดจเตเดคเดฎเดพเดฏเดฟ เดเดดเตเดคเดพเด). เดถเดฐเดฟ, เดเดฒเตเดฒเดพเด เดฎเดฟเดเดเตเดเดคเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต! เดชเดฟเดฐเดฟเดฏเตเด?
เดเดฒเตเดฒเดพเด เดตเดณเดฐเต เดตเตเดเดคเตเดคเดฟเดฒเตเด เดฒเดณเดฟเดคเดฎเดพเดฏเตเด เด เดตเดธเดพเดจเดฟเดเตเดเตเดเตเดเดฟเตฝ, เดเดฐเตเดชเดเตเดทเต, เดฒเตเดเดจเด เดจเดฟเดฒเดจเดฟเตฝเดเตเดเดฟเดฒเตเดฒ.
เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเตเดเดณเดฟเดฒเตเดเตเดเตเดณเตเดณ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดชเตเดธเตเดฑเตเดฑเตโเดเตเดฐเตเดธเต เดเดเตเดเดจเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต เดเดจเตเดจเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต. เดเดคเต เดฏเตเดเตเดคเดฟเดธเดนเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต, เดชเดเตเดทเต เดชเดฒเดชเตเดชเตเดดเตเด เดเดณเตเดเตพ เดเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ: เดชเตเดธเตเดฑเตเดฑเตเดเตเดฐเตเดธเต เด เดจเตเดตเตเดทเดฃเดคเตเดคเต เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดจเดฟเตผเดตเตเดตเดนเดฟเดเตเดเตเดจเตเดจ เดญเดพเดเดเตเดเดณเดพเดฏเดฟ เดตเดฟเดญเดเดฟเดเตเดเตเดเดฏเตเด เด เดกเดพเดฑเตเดฑ เดถเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เด เดจเตเดคเดฟเดฎ เดเดฃเดเตเดเตเดเตเดเตเดเดฒเตเดเตพ เดจเดเดคเตเดคเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เด เดจเตเดตเตเดทเดฃ เดจเดฟเตผเดตเตเดตเดนเดฃ เดตเตเดเดค เดเดเตเดเดจเต เดเดจเตเดจเดคเดฟเดจเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเด. เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต: เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดตเดฐเตเดฎเตเดชเตเตพ, เด เดตเดฏเตเดเตเดเต เดเดจเดฟ เดธเตเดเดฟเดเดเตพ เดเดฒเตเดฒ, เดทเตเดกเตเดฏเตเดณเดฑเต เดธเดนเดพเดฏเดฟเดเตเดเตเดจเตเดจ เดเดจเตเดจเตเด เดคเดจเตเดจเตเดฏเดฟเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพเดเตเดเต เดฎเดพเดคเตเดฐเดฎเต เดธเดนเดพเดฏเดฟเดเตเดเดพเดจเตเด เดจเดฟเตผเดฆเตเดฆเตเดถเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเต. เด เดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดเตเดเตเดคเตฝ เดตเดฟเดถเดฆเดฎเดพเดฏเดฟ เดธเดเดธเดพเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เด เดญเตเดฏเตผเดคเตเดฅเดจเดฏเตเด เด เดคเดฟเดจเตเดชเตเดชเด เดเดฐเต เดชเตเดฒเดพเดจเตเด
เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเตฝ Postgres 6 เดฆเดถเดฒเดเตเดทเด เดตเดฐเดฟ เดชเดเตเดเดฟเด เดเดเตเดเดจเต เด เดจเตเดตเตเดทเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดพเดฃเดฟเดเตเดเดพเตป, เดจเดฎเตเดเตเดเต เดเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดชเตเดฒเดพเตป เดจเตเดเตเดเดพเด.
explain analyze verbose
SELECT count(1)
FROM fdw_schema.table;
Aggregate (cost=418383.23..418383.24 rows=1 width=8) (actual time=3857.198..3857.198 rows=1 loops=1)
Output: count(1)
-> Foreign Scan on fdw_schema."table" (cost=100.00..402376.14 rows=6402838 width=0) (actual time=4.874..3256.511 rows=6406868 loops=1)
Output: "table".id, "table".is_active, "table".meta, "table".created_dt
Remote SQL: SELECT NULL FROM fdw_schema.table
Planning time: 0.986 ms
Execution time: 3857.436 ms
VERBOSE เดธเตเดฑเตเดฑเตเดฑเตเดฑเตโเดฎเตเดจเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดฏเตโเดเตเดเตเดจเตเดจ เด เดจเตเดตเตเดทเดฃเดตเตเด เดคเตเดเตผเดจเตเดจเตเดณเตเดณ เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เดฒเดญเดฟเดเตเดเตเดจเตเดจ เดซเดฒเดเตเดเดณเตเด เดเดพเดฃเดพเตป เดจเดฟเดเตเดเดณเต เด เดจเตเดตเดฆเดฟเดเตเดเตเดจเตเดจเต (RemoteSQL เดธเตเดเตเดฐเดฟเดเดเต).
เดจเดฎเตเดเตเดเต เดเตเดฑเดเตเดเตเดเตเดเดฟ เดฎเตเดจเตเดจเตเดเตเดเต เดชเตเดฏเดฟ เดเดเตเดเดณเตเดเต เด เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดจเดฟเดฐเดตเดงเดฟ เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดเตเตผเดเตเดเดพเด: เดเดจเตเดจเต เดฌเตเดณเดฟเดฏเตป เดซเตเตฝเดกเต, เดเตปเดเตเดฐเดฟ เดตเดดเดฟ เดเดจเตเดจเต เดเตเดเดธเตเดฑเตเดฑเดพเดฎเตเดชเต เดเดฐเต เดเดเดตเตเดณเดฏเตเดเตเดเตเด เดเดฐเตเดจเตเดจเตเด jsonb.
explain analyze verbose
SELECT count(1)
FROM fdw_schema.table
WHERE is_active is True
AND created_dt BETWEEN CURRENT_DATE - INTERVAL '7 month'
AND CURRENT_DATE - INTERVAL '6 month'
AND meta->>'source' = 'test';
Aggregate (cost=577487.69..577487.70 rows=1 width=8) (actual time=27473.818..25473.819 rows=1 loops=1)
Output: count(1)
-> Foreign Scan on fdw_schema."table" (cost=100.00..577469.21 rows=7390 width=0) (actual time=31.369..25372.466 rows=1360025 loops=1)
Output: "table".id, "table".is_active, "table".meta, "table".created_dt
Filter: (("table".is_active IS TRUE) AND (("table".meta ->> 'source'::text) = 'test'::text) AND ("table".created_dt >= (('now'::cstring)::date - '7 mons'::interval)) AND ("table".created_dt <= ((('now'::cstring)::date)::timestamp with time zone - '6 mons'::interval)))
Rows Removed by Filter: 5046843
Remote SQL: SELECT created_dt, is_active, meta FROM fdw_schema.table
Planning time: 0.665 ms
Execution time: 27474.118 ms
เดเตเดฆเตเดฏเดเตเดเตพ เดเดดเตเดคเตเดฎเตเดชเตเตพ เดจเดฟเดเตเดเตพ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเด เดจเดฟเดฎเดฟเดทเด เดเดตเดฟเดเตเดฏเดพเดฃเต. เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดเดฟเดฒเตเดฒ, เด เดคเดพเดฏเดคเต เด เดคเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ, เดฒเตเดเตเดเตฝ เดเดฏเดฟ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดชเตเดธเตเดฑเตเดฑเตเดเตเดฐเตเดธเต เดเดฒเตเดฒเดพ 6 เดฆเดถเดฒเดเตเดทเด เดตเดฐเดฟเดเดณเตเด เดตเดฒเดฟเดเตเดเตเดจเตเดจเต (เดซเดฟเตฝเดเตเดเตผ เดฒเตเตป) เดชเดฟเดจเตเดจเตเดเต เด เดเตเดฐเดเตเดทเตป เดจเดเดคเตเดคเตเดจเตเดจเต. เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดฑเดฟเดฎเตเดเตเดเต เดฎเตเดทเตเดจเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดฐเต เดเตเดฆเตเดฏเด เดเดดเตเดคเตเด เดเดจเตเดจเดคเดพเดฃเต เดตเดฟเดเดฏเดคเตเดคเดฟเดฒเตเดเตเดเตเดณเตเดณ เดคเดพเดเตเดเตเตฝ, เดเดตเดถเตเดฏเดฎเดพเดฏ เดตเดฐเดฟเดเตพ เดฎเดพเดคเตเดฐเด เดเดเตเดเตพ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดเตเดเดฟเดเตเดเตเตผเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เดคเต เดเดฟเดฒ เดฌเตเดฒเดฟเดฏเตปเดทเดฟเดฑเตเดฑเต เดเดฃเต
เดฌเตเดณเดฟเดฏเตป เดซเตเตฝเดกเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดฒเตเดฒเดพเด เดฒเดณเดฟเดคเดฎเดพเดฃเต. เดฏเดฅเดพเตผเดคเตเดฅ เด เดจเตเดตเตเดทเดฃเดคเตเดคเดฟเตฝ, เดชเตเดฐเดถเตเดจเด เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดพเดฐเดฃเดฎเดพเดฃเต is. เดเดเตเดเตพ เด เดคเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ =, เด เดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดซเดฒเด เดฒเดญเดฟเดเตเดเตเด:
explain analyze verbose
SELECT count(1)
FROM fdw_schema.table
WHERE is_active = True
AND created_dt BETWEEN CURRENT_DATE - INTERVAL '7 month'
AND CURRENT_DATE - INTERVAL '6 month'
AND meta->>'source' = 'test';
Aggregate (cost=508010.14..508010.15 rows=1 width=8) (actual time=19064.314..19064.314 rows=1 loops=1)
Output: count(1)
-> Foreign Scan on fdw_schema."table" (cost=100.00..507988.44 rows=8679 width=0) (actual time=33.035..18951.278 rows=1360025 loops=1)
Output: "table".id, "table".is_active, "table".meta, "table".created_dt
Filter: ((("table".meta ->> 'source'::text) = 'test'::text) AND ("table".created_dt >= (('now'::cstring)::date - '7 mons'::interval)) AND ("table".created_dt <= ((('now'::cstring)::date)::timestamp with time zone - '6 mons'::interval)))
Rows Removed by Filter: 3567989
Remote SQL: SELECT created_dt, meta FROM fdw_schema.table WHERE (is_active)
Planning time: 0.834 ms
Execution time: 19064.534 ms
เดจเดฟเดเตเดเตพเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดซเดฟเตฝเดเตเดเตผ เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดชเดฑเดจเตเดจเต, เดเตเดเดพเดคเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดธเดฎเดฏเด 27 เตฝ เดจเดฟเดจเตเดจเต 19 เดธเตเดเตเดเตปเดกเดพเดฏเดฟ เดเตเดฑเดเตเดเต.
เดเดชเตเดชเดฑเตเดฑเตเดฑเตผ เดเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเดพเดฃเต is เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต = เดจเตพ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ เดเดจเตเดจเต. เด เดคเดฟเดจเตผเดคเตเดฅเด เด เดคเดพเดฃเต เดธเดคเตเดฏเดฎเดฒเตเดฒ เดซเดฟเตฝเดเตเดเดฑเดฟเตฝ False, Null เดเดจเตเดจเต เดฎเตเดฒเตเดฏเดเตเดเตพ เด เดตเดถเตเดทเดฟเดชเตเดชเดฟเดเตเดเตเด != เดถเดฐเดฟเดฏเดพเดฃเต เดคเตเดฑเตเดฑเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพ เดฎเดพเดคเตเดฐเด เด เดตเดถเตเดทเดฟเดชเตเดชเดฟเดเตเดเตเด. เด เดคเดฟเดจเดพเตฝ, เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดฒเตเดฒ เดจเดฟเดเตเดเตพ OR เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดซเดฟเตฝเดเตเดเดฑเดฟเดฒเตเดเตเดเต เดฐเดฃเตเดเต เดจเดฟเดฌเดจเตเดงเดจเดเตพ เดจเตฝเดเดฃเด, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดตเดฟเดเต (เดเตเตพ != เดถเดฐเดฟ) เด เดฒเตเดฒเตเดเตเดเดฟเตฝ (เดเตเตพ เด เดธเดพเดงเตเดตเดพเดฃเต).
เดฌเตเดณเดฟเดฏเตป เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเตเดเตเดฃเตเดเต, เดฎเตเดจเตเดจเตเดเตเดเต. เด เดคเดฟเดจเดฟเดเดฏเดฟเตฝ, เดฎเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดซเดฒเด เดธเตเดตเดคเดจเตเดคเตเดฐเดฎเดพเดฏเดฟ เดชเดฐเดฟเดเดฃเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดฌเตเดณเดฟเดฏเตป เดฎเตเดฒเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฟเตฝเดเตเดเดฑเดฟเดจเต เด เดคเดฟเดจเตเดฑเต เดฏเดฅเดพเตผเดคเตเดฅ เดฐเตเดชเดคเตเดคเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดพเด.
timestanptz? hz
เดชเตเดคเตเดตเต, เดตเดฟเดฆเตเดฐ เดธเตเตผเดตเดฑเตเดเตพ เดเตพเดชเตเดชเตเดเตเดจเตเดจ เดเดฐเต เดเตเดฆเตเดฏเด เดเดเตเดเดจเต เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเดดเตเดคเดพเดฎเตเดจเตเดจเต เดจเดฟเดเตเดเตพ เดชเดฒเดชเตเดชเตเดดเตเด เดชเดฐเตเดเตเดทเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดฟเดจเตเดถเตเดทเด เดฎเดพเดคเตเดฐเดฎเต เดเดคเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดตเดฟเดถเดฆเตเดเดฐเดฃเดคเตเดคเดฟเดจเดพเดฏเดฟ เดจเตเดเตเดเตเด. เดเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดตเดณเดฐเต เดเตเดฑเดเตเดเต เดตเดฟเดตเดฐเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเต. เด เดคเดฟเดจเดพเตฝ, เดชเดฐเตเดเตเดทเดฃเดเตเดเดณเดฟเตฝ, เดเดฐเต เดจเดฟเดถเตเดเดฟเดค เดคเตเดฏเดคเดฟ เดซเดฟเตฝเดเตเดเตผ เดฌเดเดเตเดฒเดพเดตเตเดเต เดเดฐเต เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดชเดฑเดเตเดเตเดจเตเดจเดคเดพเดฏเดฟ เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟ, เดชเดเตเดทเต เดจเดฎเตเดเตเดเต เดกเตเดจเดพเดฎเดฟเดเต เดเดฏเดฟ เดคเตเดฏเดคเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฃเดฎเตเดเตเดเดฟเตฝ, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, now() เด เดฒเตเดฒเตเดเตเดเดฟเตฝ CURRENT_DATE, เดเดคเต เดธเดเดญเดตเดฟเดเตเดเดฟเดฒเตเดฒ. เดเดเตเดเดณเตเดเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดเดฐเต เดซเดฟเตฝเดเตเดเตผ เดเตเตผเดคเตเดคเดคเดฟเดจเดพเตฝ, Create_at เดเตเดณเดคเตเดคเดฟเตฝ เดฎเตเดฎเตเดชเต เดเตเดคเตเดฏเด 1 เดฎเดพเดธเดคเตเดคเต เดกเดพเดฑเตเดฑ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต (CURRENT_DATE - INTERVAL '7 เดฎเดพเดธเด', CURRENT_DATE - INTERVAL '6 เดฎเดพเดธเด'). เด เดเตเดธเดฟเตฝ เดเดเตเดเตพ เดเดจเตเดคเดพเดฃเต เดเตเดฏเตเดคเดคเต?
explain analyze verbose
SELECT count(1)
FROM fdw_schema.table
WHERE is_active is True
AND created_dt >= (SELECT CURRENT_DATE::timestamptz - INTERVAL '7 month')
AND created_dt <(SELECT CURRENT_DATE::timestamptz - INTERVAL '6 month')
AND meta->>'source' = 'test';
Aggregate (cost=306875.17..306875.18 rows=1 width=8) (actual time=4789.114..4789.115 rows=1 loops=1)
Output: count(1)
InitPlan 1 (returns $0)
-> Result (cost=0.00..0.02 rows=1 width=8) (actual time=0.007..0.008 rows=1 loops=1)
Output: ((('now'::cstring)::date)::timestamp with time zone - '7 mons'::interval)
InitPlan 2 (returns $1)
-> Result (cost=0.00..0.02 rows=1 width=8) (actual time=0.002..0.002 rows=1 loops=1)
Output: ((('now'::cstring)::date)::timestamp with time zone - '6 mons'::interval)
-> Foreign Scan on fdw_schema."table" (cost=100.02..306874.86 rows=105 width=0) (actual time=23.475..4681.419 rows=1360025 loops=1)
Output: "table".id, "table".is_active, "table".meta, "table".created_dt
Filter: (("table".is_active IS TRUE) AND (("table".meta ->> 'source'::text) = 'test'::text))
Rows Removed by Filter: 76934
Remote SQL: SELECT is_active, meta FROM fdw_schema.table WHERE ((created_dt >= $1::timestamp with time zone)) AND ((created_dt < $2::timestamp with time zone))
Planning time: 0.703 ms
Execution time: 4789.379 ms
เดธเดฌเตโเดเตเดตเดฑเดฟเดฏเดฟเตฝ เดคเตเดฏเดคเดฟ เดฎเตเตปเดเตเดเตเดเดฟ เดเดฃเดเตเดเดพเดเตเดเดพเดจเตเด เดเดคเดฟเดจเดเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดเดฟเดฏ เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดซเดฟเตฝเดเตเดเดฑเดฟเดฒเตเดเตเดเต เดเตเดฎเดพเดฑเดพเดจเตเด เดเดเตเดเตพ เดชเตเดฒเดพเดจเดฑเต เดชเตเดฐเตเดฐเดฟเดชเตเดชเดฟเดเตเดเต. เด เดธเตเดเดจ เดเดเตเดเตพเดเตเดเต เดเดฐเต เดฎเดฟเดเดเตเด เดซเดฒเด เดจเตฝเดเดฟ, เดเตเดฆเตเดฏเด เดเดคเดพเดฃเตเดเต 6 เดฎเดเดเตเดเต เดตเตเดเดคเตเดคเดฟเดฒเดพเดฏเดฟ!
เดตเตเดฃเตเดเตเด, เดเดตเดฟเดเต เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต: เดธเดฌเตเดเตเดตเดฑเดฟเดฏเดฟเดฒเต เดกเดพเดฑเตเดฑ เดคเดฐเด เดเดเตเดเตพ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจ เดซเตเตฝเดกเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เด เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เดคเดฐเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดคเดฟเดจเดพเตฝ เดเดฆเตเดฏเด เดเดฒเตเดฒเดพเด เดจเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเตเดจเตเดจเต เดชเตเดฒเดพเดจเตผ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเตเด. เดกเดพเดฑเตเดฑ เดชเตเดฐเดพเดฆเตเดถเดฟเดเดฎเดพเดฏเดฟ เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเด.
เดคเตเดฏเดคเดฟ เดชเตเดฐเดเดพเดฐเด เดซเดฟเตฝเดเตเดเตผ เด เดคเดฟเดจเตเดฑเต เดฏเดฅเดพเตผเดคเตเดฅ เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดคเดฟเดฐเดฟเดเต เดจเตฝเดเดพเด.
เดซเตเดฐเตเดกเดฟ vs. jsonb
เดชเตเดคเตเดตเต, เดฌเตเดณเดฟเดฏเตป เดซเตเตฝเดกเตเดเดณเตเด เดคเตเดฏเดคเดฟเดเดณเตเด เดเดคเดฟเดจเดเด เดคเดจเตเดจเต เดเดเตเดเดณเตเดเต เด เดจเตเดตเตเดทเดฃเดคเตเดคเต เดคเตเดตเดฐเดฟเดคเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เดเดจเตเดจเดพเตฝ เดเดฐเต เดกเดพเดฑเตเดฑ เดคเดฐเด เดเตเดเดฟ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต. เดเดตเดฟเดเตเดฏเตเด เดตเดฟเดเดฏเดเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเดฒเตเด, เดธเดคเตเดฏเดธเดจเตเดงเดฎเดพเดฏเดฟ เดชเดฑเดเตเดเดพเตฝ, เด เดคเต เดเดชเดฏเตเดเดฟเดเตเดเต เดซเดฟเตฝเดเตเดเดฑเดฟเดเดเต เดจเดเดคเตเดคเตเดจเตเดจ เดชเตเดฐเดพเดเตเดเด เดเดชเตเดชเตเดดเตเด เด เดตเดธเดพเดจเดฟเดเตเดเดฟเดเตเดเดฟเดฒเตเดฒ. เด เดคเดฟเดจเดพเตฝ, เดซเดฟเตฝเดเตเดเตผ เดเดเดจเตเดจเตเดชเตเดเดพเตป เดเดเตเดเตพเดเตเดเต เดเดเตเดเดจเต เดเดดเดฟเดเตเดเตเดตเตเดจเตเดจเดคเต เดเดคเดพ jsonb เดเดฐเต เดตเดฟเดฆเตเดฐ เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เดซเตเตฝเดกเต.
explain analyze verbose
SELECT count(1)
FROM fdw_schema.table
WHERE is_active is True
AND created_dt BETWEEN CURRENT_DATE - INTERVAL '7 month'
AND CURRENT_DATE - INTERVAL '6 month'
AND meta @> '{"source":"test"}'::jsonb;
Aggregate (cost=245463.60..245463.61 rows=1 width=8) (actual time=6727.589..6727.590 rows=1 loops=1)
Output: count(1)
-> Foreign Scan on fdw_schema."table" (cost=1100.00..245459.90 rows=1478 width=0) (actual time=16.213..6634.794 rows=1360025 loops=1)
Output: "table".id, "table".is_active, "table".meta, "table".created_dt
Filter: (("table".is_active IS TRUE) AND ("table".created_dt >= (('now'::cstring)::date - '7 mons'::interval)) AND ("table".created_dt <= ((('now'::cstring)::date)::timestamp with time zone - '6 mons'::interval)))
Rows Removed by Filter: 619961
Remote SQL: SELECT created_dt, is_active FROM fdw_schema.table WHERE ((meta @> '{"source": "test"}'::jsonb))
Planning time: 0.747 ms
Execution time: 6727.815 ms
เดเดชเตเดชเดฑเตเดฑเตเดฑเตผเดฎเดพเดฐเต เดซเดฟเตฝเดเตเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เดจเดฟเดเตเดเตพ เดเดฐเต เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเตเดเต เดธเดพเดจเตเดจเดฟเดงเตเดฏเด เดเดชเดฏเตเดเดฟเดเตเดเดฃเด. jsonb เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฏเดคเดฟเตฝ. เดฏเดฅเดพเตผเดคเตเดฅ 7-เดจเต เดชเดเดฐเด 29 เดธเตเดเตเดเตปเดกเต. เดเดคเตเดตเดฐเต, เดซเดฟเตฝเดเตเดเดฑเตเดเตพ เดเตเดฎเดพเดฑเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเดฟเดเดฏเดเดฐเดฎเดพเดฏ เดเดฐเตเดฏเตเดฐเต เดเดชเตเดทเตป เดเดคเดพเดฃเต jsonb เดเดฐเต เดตเดฟเดฆเตเดฐ เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต, เดเดจเตเดจเดพเตฝ เดเดตเดฟเดเต เดเดฐเต เดชเดฐเดฟเดฎเดฟเดคเดฟ เดเดฃเดเตเดเดฟเดฒเตเดเตเดเตเดเตเดฃเตเดเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต: เดเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดฌเตเดธเดฟเดจเตเดฑเต เดชเดคเดฟเดชเตเดชเต 9.6 เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดจเตเดจเดพเตฝ เดเดชเตเดฐเดฟเตฝ เด เดตเดธเดพเดจเดคเตเดคเตเดเต เด เดตเดธเดพเดจ เดชเดฐเดฟเดถเตเดงเดจเดเตพ เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเดฟ เดชเดคเดฟเดชเตเดชเต 12-เดฒเตเดเตเดเต เดจเตเดเตเดเดพเตป เดเดเตเดเตพ เดชเดฆเตเดงเดคเดฟเดฏเดฟเดเตเดจเตเดจเต. เดเดเตเดเตพ เด เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตโเดคเดฏเตเดเตป, เด เดคเต เดเดเตเดเดจเต เดฌเดพเดงเดฟเดเตเดเตเดตเตเดจเตเดจเต เดเดเตเดเตพ เดเดดเตเดคเตเด, เดเดพเดฐเดฃเด เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดคเตเดเตเดทเดเดณเตเดณเตเดณ เดงเดพเดฐเดพเดณเด เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเดฃเตเดเต: json_path, เดชเตเดคเดฟเดฏ CTE เดธเตเดตเดญเดพเดตเด, เดชเตเดทเต เดกเตเตบ (เดชเดคเดฟเดชเตเดชเต 10 เดฎเตเดคเตฝ เดจเดฟเดฒเดตเดฟเดฒเตเดฃเตเดเต). เดเดเตป เดคเดจเตเดจเต เดเดคเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เด เดตเดจเต เดชเตเตผเดคเตเดคเดฟเดฏเดพเดเตเดเตเด
เดเดฐเต เดฎเดพเดฑเตเดฑเดตเตเด เด เดจเตเดตเตเดทเดฃ เดตเตเดเดคเดฏเต เดเดเตเดเดจเต เดตเตเดฏเดเตเดคเดฟเดเดคเดฎเดพเดฏเดฟ เดฌเดพเดงเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเต. เดฎเตเดจเตเดจเต เดซเดฟเตฝเดเตเดเดฑเตเดเดณเตเด เดถเดฐเดฟเดฏเดพเดฏเดฟ เดเดดเตเดคเดฟเดฏเดพเตฝ เดเดจเตเดคเดพเดฃเต เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเดคเตเดจเตเดจเต เดจเตเดเตเดเดพเด.
explain analyze verbose
SELECT count(1)
FROM fdw_schema.table
WHERE is_active = True
AND created_dt >= (SELECT CURRENT_DATE::timestamptz - INTERVAL '7 month')
AND created_dt <(SELECT CURRENT_DATE::timestamptz - INTERVAL '6 month')
AND meta @> '{"source":"test"}'::jsonb;
Aggregate (cost=322041.51..322041.52 rows=1 width=8) (actual time=2278.867..2278.867 rows=1 loops=1)
Output: count(1)
InitPlan 1 (returns $0)
-> Result (cost=0.00..0.02 rows=1 width=8) (actual time=0.010..0.010 rows=1 loops=1)
Output: ((('now'::cstring)::date)::timestamp with time zone - '7 mons'::interval)
InitPlan 2 (returns $1)
-> Result (cost=0.00..0.02 rows=1 width=8) (actual time=0.003..0.003 rows=1 loops=1)
Output: ((('now'::cstring)::date)::timestamp with time zone - '6 mons'::interval)
-> Foreign Scan on fdw_schema."table" (cost=100.02..322041.41 rows=25 width=0) (actual time=8.597..2153.809 rows=1360025 loops=1)
Output: "table".id, "table".is_active, "table".meta, "table".created_dt
Remote SQL: SELECT NULL FROM fdw_schema.table WHERE (is_active) AND ((created_dt >= $1::timestamp with time zone)) AND ((created_dt < $2::timestamp with time zone)) AND ((meta @> '{"source": "test"}'::jsonb))
Planning time: 0.820 ms
Execution time: 2279.087 ms
เด เดคเต, เดเตเดฆเตเดฏเด เดเตเดเตเดคเตฝ เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฃเตเดจเตเดจเต เดคเตเดจเตเดจเตเดจเตเดจเต, เดเดคเต เดจเดฟเตผเดฌเดจเตเดงเดฟเดค เดตเดฟเดฒเดฏเดพเดฃเต, เดชเดเตเดทเต เดเดเตเดธเดฟเดเตเดฏเตเดทเตป เดตเตเดเดค 2 เดธเตเดเตเดเตปเดกเดพเดฃเต, เดเดคเต 10 เดฎเดเดเตเดเต เดตเตเดเดคเตเดคเดฟเดฒเดพเดฃเต! เดคเดพเดฐเดคเดฎเตเดฏเตเดจ เดเตเดฑเดฟเดฏ เดเดฐเต เดเตเดเตเดเด เดกเดพเดฑเตเดฑเดฏเดฟเดฒเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดเดฐเต เดเตเดฆเตเดฏเดคเตเดคเตเดเตเดเตเดฑเดฟเดเตเดเดพเดฃเต เดเดเตเดเตพ เดธเดเดธเดพเดฐเดฟเดเตเดเตเดจเตเดจเดคเต. เดฏเดฅเดพเตผเดคเตเดฅ เด เดญเตเดฏเตผเดคเตเดฅเดจเดเดณเดฟเตฝ, เดเดเตเดเตพเดเตเดเต เดจเตเดฑเตเดเดฃเดเตเดเดฟเดจเต เดฎเดเดเตเดเต เดตเดฐเต เดตเตผเดฆเตเดงเดจเดตเต เดฒเดญเดฟเดเตเดเต.
เดเตเดฐเตเดเตเดเดคเตเดคเดฟเตฝ: เดจเดฟเดเตเดเตพ FDW เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต PostgreSQL เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเตเดเตเดเดฟเตฝ, เดเดฒเตเดฒเดพ เดซเดฟเตฝเดเตเดเดฑเตเดเดณเตเด เดฑเดฟเดฎเตเดเตเดเต เดธเตเตผเดตเดฑเดฟเดฒเตเดเตเดเต เด เดฏเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดฏเตเดจเตเดจเต เดเดชเตเดชเตเดดเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเด, เดจเดฟเดเตเดเตพ เดธเดจเตเดคเตเดทเตเดเดฐเดพเดฏเดฟเดฐเดฟเดเตเดเตเด... เดตเตเดฏเดคเตเดฏเดธเตเดค เดธเตเตผเดตเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตเดฌเดฟเดณเตเดเตพเดเตเดเดฟเดเดฏเดฟเตฝ เดจเดฟเดเตเดเตพ เดเตเดฐเตเดจเตเดจเดคเต เดตเดฐเตเดฏเตเดเตเดเดฟเดฒเตเด. เดเดจเตเดจเดพเตฝ เดเดคเต เดฎเดฑเตเดฑเตเดฐเต เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดณเตเดณ เดเดฅเดฏเดพเดฃเต.
เดจเดฟเดเตเดเดณเตเดเต เดถเตเดฐเดฆเตเดงเดฏเตเดเตเดเต เดจเดจเตเดฆเดฟ! เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดจเดฟเดเตเดเดณเตเดเต เด
เดจเตเดญเดตเดเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดเตเดฆเตเดฏเดเตเดเดณเตเด เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเตเด เดเดฅเดเดณเตเด เดเตเตพเดเตเดเดพเตป เดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เด
เดตเดฒเดเดฌเด: www.habr.com