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

首頁 > 數據庫 > PostgreSQL > 正文

Postgre數據庫Insert 、Query性能優化詳解

2020-01-31 15:23:30
字體:
來源:轉載
供稿:網友

一、前言
以前的系統由于表設計比較復雜(多張表,表與表直接有主從關系),這個是業務邏輯決定的。 插入效率簡直實在無法忍受,必須優化。在了解了Postgre的Copy,unlogged table 特性
之后,決定一探究竟。

二、測試用例

1.數據表結構:表示一個員工工作績效的表(work_test):共15個字段
id,no,name,sex,tel,address,provice,city,post,mobile,department,work,start_time,end_time,score
索引(b-tree的集群索引或者叫聚集索引):id,no,name,sex,tel,address,provice,city,post,mobile,department,work

2.測試環境:win7,四核,2GB內存;postgre版本9.3;Npgsql連接Postgre數據庫。

三、insert/ transaction/ copy/unlogged table

1.insert 一個10W數據大概需要120s,雖然已經提升“不少”,但是還是不盡如人意。以前用SQLite時發現Transaction可以大幅提升性能,于是在Postgre中試試,發現并沒有明顯變
化。不知何故。

2. copy可以將文件(csv)中的數據復制進數據庫中,當然數據表的結構和要數據類型要與文件一一對應。據說可以大幅提升插入性能。

復制代碼 代碼如下:

COPY 'work_test' from 'c:/temp.csv' WITH DELIMITER AS ','

  
使用Copy后發現插入的性能立馬提升至30s,相當于1s插入3300條記錄。這中間還包含生成csv文件的時間。

3.unlogged table
unlogged table,網上的文章說可以10倍于insert。使用方法也很簡單:Create unlogged table ...
但是unlogged table 在遇到Postgre服務器異常重啟后會丟失全部數據,所以如果你的數據不允許丟失,請不要使用。
使用后發現,大概20s,1s插入5000條記錄。

下面是三種插入方式的走勢圖:

說明:x軸表示數據庫中已有的記錄數,單位百萬,每個點是10W.Y軸表示每次插入所耗時間,單位秒。
藍色線:insert;之所以后面比較穩定是因為電腦沒有運行其他程序。所以說,電腦工作狀態對Postgre效率有一定的影響。
粉紅色:copy;
黃色線:copy+unlogged
 雖然建了索引,并且表中的數據一直累加進來,對于后續插入數據性能并沒有任何影響,這個結果就是我想看到的。

四、查詢測試
按name字段搜索:

復制代碼 代碼如下:

select * from work_test where name='1'




說明:x軸表示數據庫中已有的記錄數,單位百萬,每個點是10W.Y軸表示每次查詢所耗時間,單位毫秒。

藍色線:insert;
粉紅色:copy;
黃色線:copy+unlogged

由于三種插入方式結果都是一樣的,所以對比并沒有意義,這里主要看查詢耗時。平均下來:500ms,并且隨著Row count的增加,查詢效率并沒有降低。這主要得益于良好的索引。
另外發現:條件越多,查詢效率越高,因為掃描的行數在減少,后面的圖就不貼出來了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 黄在线免费| 久久91久久久久麻豆精品 | 午夜色片| 久久久一区二区精品 | 亚洲欧洲日产v特级毛片 | 亚洲va久久久噜噜噜久牛牛影视 | 91av原创 | 黄色av片在线观看 | 亚洲精品a在线观看 | 亚洲电影在线观看高清免费 | 久久人人爽人人爽人人片av免费 | 精国产品一区二区三区 | 国产精品99久久99久久久二 | 亚州视频在线 | 中文字幕在线观看二区 | 成人福利电影在线观看 | 日本黄色大片免费 | 国产91九色| 欧美特级黄色 | 欧美成人高清在线 | 国产精品99久久久久久久女警 | 看一级毛片 | 色999中文字幕 | 在线观看中文字幕av | 鲁丝片一区二区三区免费入口 | 欧美性色黄大片www 成人免费网站在线观看 | av在线免费观看网 | 极品国产91在线网站 | 在线免费小视频 | 亚洲天堂字幕 | 久久久久久久黄色片 | 久久国产精品免费视频 | 亚洲一区二区观看播放 | 嫩草www| 思思久而久而蕉人 | 欧美精品一区自拍a毛片在线视频 | 中文字幕免费看 | 成人激情综合网 | av在线免费观看播放 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 黄污在线观看 |