欧美三区_成人在线免费观看视频_欧美极品少妇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网 | 奇米影视小说 | 新神奇四侠免费完整版在线观看 | 天天天天做夜夜夜夜做 | 在线观看国产精品一区 | 精品国精品国产自在久国产应用 | 男女男精品视频免费观看 | 一区二区三区四区在线 | 人人插人人草 | 亚洲人人 | 一区二区不卡在线观看 | 欧美free性| 日本不卡一区 | 日韩毛片欧美一级a网站 | 国产福利区一区二在线观看 | 国产精品九九九久久九九 | 国产精品久久久久久喷浆 | 成人精品久久 | 国外成人直播 | 亚洲 欧美 日韩中文字幕一区二区 | 国产精品视频观看 | 久久久国产精品免费视频 | 波多野结衣办公室在线观看 | 免费人成年短视频在线观看免费网站 | 91精品久久久久久久久久小网站 | 日韩免费精品一级毛片 | 天天操夜夜爽 | 91麻豆精品一二三区在线 | 午夜欧美一区二区三区在线播放 | 97热久久| 免费观看国产大片资源视频 | 韩国一级免费视频 | 五月深爱婷婷 |