欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

PostgreSQL: Documentation: 8.3: Populating a

系統(tǒng) 2582 0

PostgreSQL: Documentation: 8.3: Populating a Database

14.4.
Populating a Database

One might need to insert a large amount of data when first
populating a database. This section contains some suggestions on
how to make this process as efficient as possible.

14.4.1. Disable
Autocommit

Turn off autocommit and just do one commit at the end. (In
plain SQL, this means issuing BEGIN at
the start and COMMIT at the end. Some
client libraries might do this behind your back, in which case
you need to make sure the library does it when you want it
done.) If you allow each insertion to be committed separately,
PostgreSQL is doing a lot of
work for each row that is added. An additional benefit of doing
all insertions in one transaction is that if the insertion of
one row were to fail then the insertion of all rows inserted up
to that point would be rolled back, so you won't be stuck with
partially loaded data.

14.4.2. Use COPY

Use COPY to load all
the rows in one command, instead of using a series of
INSERT commands. The COPY command is optimized for loading large
numbers of rows; it is less flexible than INSERT , but incurs significantly less overhead
for large data loads. Since COPY is a
single command, there is no need to disable autocommit if you
use this method to populate a table.

If you cannot use COPY , it might
help to use PREPARE
to create a prepared INSERT statement,
and then use EXECUTE as many times as
required. This avoids some of the overhead of repeatedly
parsing and planning INSERT . Different
interfaces provide this facility in different ways; look for
"prepared statements" in the
interface documentation.

Note that loading a large number of rows using COPY is almost always faster than using
INSERT , even if PREPARE is used and multiple insertions are
batched into a single transaction.

COPY is fastest when used within
the same transaction as an earlier CREATE
TABLE
or TRUNCATE command. In
such cases no WAL needs to be written, because in case of an
error, the files containing the newly loaded data will be
removed anyway. However, this consideration does not apply when
archive_mode is
set, as all commands must write WAL in that case.

PostgreSQL: Documentation: 8.3: Populating a Database


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 91久久综合九色综合欧美亚洲 | 天天色天天综合 | 国产专区在线视频 | av黄色在线免费观看 | 一区二区三区视频 | 亚洲一区二区色情苍井空 | 午夜精品视频在线观看 | 日韩在线视频免费观看 | 一级片免费在线观看 | 五月天婷婷在线视频 | 日韩欧美国产一区二区 | 国产精品亚洲一区 | 亚洲av毛片成人精品 | 一区二区三区国产好 | 激情综合网婷婷 | 在线午夜 | 久久国产精品偷 | 毛片a在线 | 国产成人啪精品视频免费网站软件 | 欧美性猛交一区二区三区精品 | 午夜成人在线视频 | 午夜资源| 国产成人一区二区三区 | 午夜视频在线观看视频 | 欧美激情一区二区三级高清视频 | 免费看黄网 | 欧美激情人成日本在线视频 | 亚洲人成在线观看一区二区 | 国产污网站在线观看 | 欧美a∨ | 久久人精品 | 五月天激激婷婷大综合蜜芽 | 成人国产精品色哟哟 | 韩日美无码精品无码 | 日韩三级伦理在线 | 懂色中文一区二区三区在线视频 | 久热这里只有精品视频6 | 日日干干 | 亚洲一区二区免费视频 | 天天综合亚洲 | 91高清免费观看 |