麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL 數據庫性能提升的幾個方面

2020-03-12 23:55:21
字體:
來源:轉載
供稿:網友
PostgreSQL提供了一些幫助提升性能的功能。主要有一些幾個方面。
 
 

1.使用EXPLAIN 
EXPLAIN命令可以查看執行計劃,在前面的blog中已經介紹過。這個方法是我們最主要的調試工具。 

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

以下是表tenk1的相關的一部分統計信息。 
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是項目數;relpages是所占硬盤的塊數。 

3.明確用join來關聯表 
一般寫法:SELECT * FROM a, b, c WHERE a.id = b.id AND b.ref = c.id; 
如果明確用join的話,執行時候執行計劃相對容易控制一些。 
例子: 
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.關閉自動提交(autocommit=false) 

5.多次插入數據是用copy命令更有效率 
我們有的處理中要對同一張表執行很多次insert操作。這個時候我們用copy命令更有效率。因為insert一次,其相關的index都要做一次,比較花費時間。 

6.臨時刪除index 
有時候我們在備份和重新導入數據的時候,如果數據量很大的話,要很幾個小時才能完成。這個時候可以先把index刪除掉。導入在建index。 

7.外鍵關聯的刪除 
如果表的有外鍵的話,每次操作都沒去check外鍵整合性。因此比較慢。數據導入后在建立外鍵也是一種選擇。 

8.增加maintenance_work_mem參數大小 
增加這個參數可以提升CREATE INDEX和ALTER TABLE ADD FOREIGN KEY的執行效率。 

9.增加checkpoint_segments參數的大小 
增加這個參數可以提升大量數據導入時候的速度。 

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

11.最后執行VACUUM ANALYZE 
表中數據大量變化的時候建議執行VACUUM ANALYZE。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产porn在线 | 日本黄色一级毛片 | 91久久另类重口变态 | 久久久久免费精品 | 精品一区二区三区在线观看视频 | 国产毛片aaa一区二区三区视频 | 亚洲一区二区三区视频 | 91成人在线免费视频 | 毛片小网站 | 亚洲一区二区三区精品在线观看 | 欧美aaaaa一级毛片在线 | 一级黄色影片在线观看 | 日日爱99| 国产91久久精品一区二区 | 欧美高清另类自拍视频在线看 | 免费在线观看国产 | 欧美性生活区 | 成人性爱视频在线观看 | 深夜免费视频 | 亚洲射情 | 久久久久.com | 久久久久久久免费看 | 欧美成人免费一区二区三区 | www.54271.com | 91在线视频播放 | 久久精品国产99久久久古代 | 国产精品久久久久久久久久久久久久久久 | 成人毛片免费 | 成人不卡一区二区 | 欧美特黄一级高清免费的香蕉 | 久久免费视频一区二区三区 | 国产精品一区二区三区在线播放 | 在线播放h | 色综合网在线观看 | 成人午夜免费在线观看 | www.99av| 国产精品久久久久免费视频 | 国产男女爽爽爽爽爽免费视频 | 在线看国产视频 | 国产精品99久久久久久久女警 | 九九热在线视频观看 |