一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫(kù)技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫(kù) - PostgreSQL - PostgreSQL 數(shù)據(jù)庫(kù)性能提升的幾個(gè)方面

PostgreSQL 數(shù)據(jù)庫(kù)性能提升的幾個(gè)方面

2020-04-21 15:09PostgreSQL教程網(wǎng) PostgreSQL

PostgreSQL提供了一些幫助提升性能的功能。主要有一些幾個(gè)方面。

1.使用EXPLAIN
EXPLAIN命令可以查看執(zhí)行計(jì)劃,在前面的blog中已經(jīng)介紹過(guò)。這個(gè)方法是我們最主要的調(diào)試工具。

2.及時(shí)更新執(zhí)行計(jì)劃中使用的統(tǒng)計(jì)信息
由于統(tǒng)計(jì) 信息不是每次操作數(shù)據(jù) 庫(kù) 都 進(jìn) 行更新的,一般是在 VACUUM 、 ANALYZE 、 CREATE INDEX等DDL執(zhí)行的時(shí)候會(huì)更新統(tǒng)計(jì)信息,
因此執(zhí) 行 計(jì) 劃所用的 統(tǒng)計(jì) 信息很有可能比 較 舊。 這樣執(zhí) 行 計(jì) 劃的分析 結(jié) 果可能 誤 差會(huì) 變 大。

以下是表tenk1的相關(guān)的一部分統(tǒng)計(jì)信息。
SELECT relname, relkind, reltuples, relpages
FROM pg_class
WHERE relname LIKE 'tenk1%';

relname | relkind | reltuples | relpages
----------------------+---------+-----------+----------
tenk1 | r | 10000 | 358
tenk1_hundred | i | 10000 | 30
tenk1_thous_tenthous | i | 10000 | 30
tenk1_unique1 | i | 10000 | 30
tenk1_unique2 | i | 10000 | 30
(5 rows)
其中 relkind是類型,r是自身表,i是索引index;reltuples是項(xiàng)目數(shù);relpages是所占硬盤的塊數(shù)。

3.明確用join來(lái)關(guān)聯(lián)表
一般寫法:SELECT * FROM a, b, c WHERE a.id = b.id AND b.ref = c.id;
如果明確用join的話,執(zhí)行時(shí)候執(zhí)行計(jì)劃相對(duì)容易控制一些。
例子:
SELECT * FROM a CROSS JOIN b CROSS JOIN c WHERE a.id = b.id AND b.ref = c.id;
SELECT * FROM a JOIN (b JOIN c ON (b.ref = c.id)) ON (a.id = b.id);

4.關(guān)閉自動(dòng)提交(autocommit=false)

5.多次插入數(shù)據(jù)是用copy命令更有效率
我們有的處理中要對(duì)同一張表執(zhí)行很多次insert操作。這個(gè)時(shí)候我們用copy命令更有效率。因?yàn)閕nsert一次,其相關(guān)的index都要做一次,比較花費(fèi)時(shí)間。

6.臨時(shí)刪除index
有時(shí)候我們?cè)趥浞莺椭匦聦?dǎo)入數(shù)據(jù)的時(shí)候,如果數(shù)據(jù)量很大的話,要很幾個(gè)小時(shí)才能完成。這個(gè)時(shí)候可以先把index刪除掉。導(dǎo)入在建index。

7.外鍵關(guān)聯(lián)的刪除
如果表的有外鍵的話,每次操作都沒(méi)去check外鍵整合性。因此比較慢。數(shù)據(jù)導(dǎo)入后在建立外鍵也是一種選擇。

8.增加maintenance_work_mem參數(shù)大小
增加這個(gè)參數(shù)可以提升CREATE INDEX和ALTER TABLE ADD FOREIGN KEY的執(zhí)行效率。

9.增加checkpoint_segments參數(shù)的大小
增加這個(gè)參數(shù)可以提升大量數(shù)據(jù)導(dǎo)入時(shí)候的速度。

10.設(shè)置archive_mode無(wú)效
這個(gè)參數(shù)設(shè)置為無(wú)效的時(shí)候,能夠提升以下的操作的速度
?CREATE TABLE AS SELECT
?CREATE INDEX
?ALTER TABLE SET TABLESPACE
?CLUSTER等。

11.最后執(zhí)行VACUUM ANALYZE
表中數(shù)據(jù)大量變化的時(shí)候建議執(zhí)行VACUUM ANALYZE。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产AV无码综合在线 | 亚洲福利二区 | 亚洲AV综合99一二三四区 | 87影院在线观看视频在线观看 | 亚洲国产一区二区三区a毛片 | 操小女人 | 亚洲精品视频观看 | 美女逼逼喷水 | 色综合91久久精品中文字幕 | 黄网在线观看免费网站台湾swag | 我的奶头被客人吸的又肿又红 | 视频一区久久 | 美女免费观看一区二区三区 | 精品久久久久久国产 | 国产日日干 | 亚洲系列国产精品制服丝袜第 | 国产伦码精品一区二区三区 | 袖珍人与大黑人性视频 | 亚洲男人精品 | 亚洲精品视频导航 | tobu8中国在线播放免费 | 国产一卡2卡3卡四卡精品网 | 楚乔传第二部免费观看全集完整版 | 美女脱一光二净的视频 | 免费视频精品一区二区 | 黄德维| 久久性生大片免费观看性 | 五月一区二区久久综合天堂 | 亚洲 欧美 偷自乱 图片 | 好大夫在线个人空间 | 日韩免费高清完整版 | 桃乃木香奈作品在线观看 | 91丝袜足控免费网站xx | 青涩体验在线观看未删减 | www.一区 | 久久AV国产麻豆HD真实乱 | 国产亚洲精品第一综合linode | 女烈受刑重口小说 | 九九九国产在线 | 啪一啪在线视频 | 日韩伦理在线看 |