亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > PostgreSQL > 正文

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

2020-03-12 23:55:03
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Postgre數據庫Insert和Query性能優化的步驟,大家可以參考使用
 
 

一、前言
以前的系統由于表設計比較復雜(多張表,表與表直接有主從關系),這個是業務邏輯決定的。 插入效率簡直實在無法忍受,必須優化。在了解了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條記錄。

下面是三種插入方式的走勢圖:
Postgre數據庫Insert 、Query性能優化詳解

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

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

復制代碼代碼如下:

select * from work_test where name='1'


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

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

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产亚洲欧美aaaa| 欧美在线视频免费| 亚洲免费视频观看| 欧美午夜精品伦理| 九九九热精品免费视频观看网站| 亚洲精品国产欧美| 国产成人精品亚洲精品| 欧美一级淫片aaaaaaa视频| 日本国产精品视频| 久久久久久久网站| 久久久亚洲影院你懂的| 亚洲欧洲av一区二区| 在线丨暗呦小u女国产精品| 隔壁老王国产在线精品| 国产精品免费久久久久影院| 日韩成人av在线| 不卡av日日日| 日韩精品免费在线视频| 亚洲一区二区三区sesese| 国产成人亚洲综合| 国产精品99蜜臀久久不卡二区| 热re91久久精品国99热蜜臀| 国产v综合v亚洲欧美久久| 欧美一级大片视频| 欧美日韩亚洲精品内裤| 深夜精品寂寞黄网站在线观看| 欧美多人爱爱视频网站| 色综久久综合桃花网| 日韩欧亚中文在线| 成人深夜直播免费观看| 成人黄色中文字幕| 国产999在线观看| 国产精品久久久久久久av电影| 久久中文久久字幕| 日韩免费观看av| 国产精品96久久久久久又黄又硬| 日韩性xxxx爱| 久久精品99无色码中文字幕| 国产mv免费观看入口亚洲| 日韩欧美成人精品| 日本精品视频在线播放| 九九热99久久久国产盗摄| 91夜夜揉人人捏人人添红杏| 欧美极品少妇xxxxⅹ喷水| 国产成人中文字幕| 国产精品夜间视频香蕉| 欧美在线观看视频| 亚洲高清一二三区| 一区二区亚洲精品国产| 成人疯狂猛交xxx| 久久天天躁狠狠躁夜夜av| 日av在线播放中文不卡| 精品久久久久久久久久久久| 92版电视剧仙鹤神针在线观看| 九九精品在线视频| 美女福利精品视频| 亚洲香蕉伊综合在人在线视看| 91精品国产自产在线观看永久| 日韩精品中文字幕视频在线| 国产在线98福利播放视频| 久久精品亚洲热| 91久久久久久久久久久久久| 国产精品男人爽免费视频1| 国产精品成人观看视频国产奇米| 亚洲免费av网址| 欧美视频在线观看免费| 欧美性极品少妇精品网站| 91欧美日韩一区| 中文字幕免费精品一区| 亚洲伦理中文字幕| 91久久精品视频| 亚洲欧洲偷拍精品| 91国内揄拍国内精品对白| 69精品小视频| 日韩小视频网址| 26uuu另类亚洲欧美日本老年| 国产欧美一区二区| 色一情一乱一区二区| 国内精品视频一区| 欧美日韩国产在线播放| 欧美中文字幕在线播放| 26uuu亚洲伊人春色| 国产网站欧美日韩免费精品在线观看| 欧美一区二区三区免费观看| 最好看的2019年中文视频| 国产亚洲人成网站在线观看| 亚洲性生活视频在线观看| 精品国产欧美成人夜夜嗨| 欧美国产日本在线| 精品日本美女福利在线观看| 日本乱人伦a精品| 国产精品视频一| 久久久久国产精品免费| 久久69精品久久久久久久电影好| 国产精品久久久av| 日韩精品极品毛片系列视频| 亚洲精品电影在线观看| 国产精品一区二区久久| 日韩av一卡二卡| 91po在线观看91精品国产性色| 91经典在线视频| 久久99久国产精品黄毛片入口| 国产一区二区三区中文| 欧美激情久久久| 久久中文字幕一区| 亚洲2020天天堂在线观看| 欧洲中文字幕国产精品| 91久久久久久久久久| 国产一区二区日韩精品欧美精品| 日本久久久久亚洲中字幕| 日本不卡高字幕在线2019| 久久免费视频这里只有精品| 亚洲精品一二区| 色噜噜久久综合伊人一本| 日韩av片免费在线观看| 久久精品国产99国产精品澳门| 国内精品视频久久| 欧美日韩激情美女| 亚洲影视中文字幕| 国产精品美女www爽爽爽视频| 97久久国产精品| 黑人巨大精品欧美一区免费视频| 成人国产精品免费视频| 欧美电影免费观看| 国产精品亚洲片夜色在线| 欧美激情一级精品国产| 久久久久久中文字幕| 亚洲视频在线观看视频| 欧美精品999| 久久久国产影院| 日韩欧美精品网址| 亚洲色图欧美制服丝袜另类第一页| 精品久久久av| 欧美床上激情在线观看| 亚洲国产精品一区二区三区| 97国产精品视频| 88国产精品欧美一区二区三区| 国产在线日韩在线| 国产精品视频内| 亚洲图片在区色| 久久高清视频免费| 91国产一区在线| 日本一区二区在线免费播放| 日韩av电影在线播放| 欧美精品videossex性护士| 一本色道久久综合狠狠躁篇的优点| 久久久久久有精品国产| 欧美激情视频免费观看| 日韩av最新在线| 亚洲黄色在线观看| 久久久免费观看视频| 欧美激情精品久久久| 国产精品久久久久久久久久久久久| 国产成人精品免高潮在线观看| 久久国产天堂福利天堂| 中文字幕精品一区久久久久| 亚洲视频在线观看视频| 欧美大尺度在线观看| 亚洲国内精品在线| 日韩国产精品亚洲а∨天堂免| 日韩电影大片中文字幕| 91在线观看免费观看| 国产精品极品美女在线观看免费| 欧美大片免费观看在线观看网站推荐|