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

首頁 > 數據庫 > 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的增加,查詢效率并沒有降低。這主要得益于良好的索引。
另外發現:條件越多,查詢效率越高,因為掃描的行數在減少,后面的圖就不貼出來了。

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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷噜噜噜亚洲男人的天堂| 国产精品1区2区在线观看| 69影院欧美专区视频| 91亚洲国产成人精品性色| 国产一区红桃视频| 国产激情久久久久| 中文.日本.精品| 亚洲黄色片网站| 国产suv精品一区二区三区88区| 久久精品青青大伊人av| 久久精品电影一区二区| 免费不卡欧美自拍视频| 亚洲欧美精品中文字幕在线| 国产精品香蕉av| 亚洲人成网站色ww在线| 亚洲精品资源美女情侣酒店| 久久久成人的性感天堂| 国产美女精品视频免费观看| 久久精品美女视频网站| 久久亚洲精品中文字幕冲田杏梨| 欧美激情精品久久久久久大尺度| 成人免费自拍视频| 亚洲欧美国产精品专区久久| 久久精品99国产精品酒店日本| 成人午夜两性视频| 欧美在线视频一区二区| 欧美大尺度在线观看| 久久免费在线观看| 色爱av美腿丝袜综合粉嫩av| 亚洲国产毛片完整版| 亚洲福利在线观看| 最近2019中文字幕一页二页| 国产精品jvid在线观看蜜臀| 国产亚洲xxx| 国产一区二区激情| 日韩av综合网站| 欧美激情影音先锋| 国产精品精品视频| 中文字幕av一区二区三区谷原希美| 亚洲人精品午夜在线观看| 亚洲深夜福利视频| 亚洲天堂网站在线观看视频| 成人久久久久久| 欧美激情一区二区三区在线视频观看| 亚洲天天在线日亚洲洲精| 欧美一性一乱一交一视频| 日韩高清中文字幕| 成人精品久久久| 综合激情国产一区| 最新国产精品亚洲| 国产成人avxxxxx在线看| 亚洲已满18点击进入在线看片| 国产精品成人av性教育| 亚洲欧美国产日韩中文字幕| 国产亚洲精品久久久久久| 2024亚洲男人天堂| 国语自产精品视频在线看一大j8| 午夜精品福利在线观看| 福利微拍一区二区| 91精品久久久久久久久中文字幕| 性欧美xxxx视频在线观看| 久久不射电影网| 久久伊人精品视频| 欧美—级高清免费播放| 91精品国产高清久久久久久| 日韩欧美第一页| 国产精品久久一区主播| 国产精品第2页| 欧美一级在线亚洲天堂| 日韩视频在线免费观看| 国产在线观看91精品一区| 奇门遁甲1982国语版免费观看高清| 黑人巨大精品欧美一区二区一视频| 亚洲精品午夜精品| 亚洲人成啪啪网站| 青青a在线精品免费观看| 久久久久久久久久久成人| 国产一区二区欧美日韩| 亚洲精品美女免费| 国产精品视频免费观看www| 琪琪亚洲精品午夜在线| 日韩av大片免费看| 国内精品美女av在线播放| www.久久撸.com| 亚洲加勒比久久88色综合| 欧美中文字幕在线| 欧美专区国产专区| 中文.日本.精品| 亚洲国产精品悠悠久久琪琪| 热久久视久久精品18亚洲精品| 亚洲欧美成人一区二区在线电影| 国产精品久久久久久久久久免费| 中文精品99久久国产香蕉| 国产一区二区三区视频免费| 成人在线国产精品| 懂色av中文一区二区三区天美| 国产精品久久久久久超碰| 黄色成人av网| 欧美激情一区二区三区高清视频| 亚洲一区二区少妇| 91精品国产成人| 茄子视频成人在线| 美女福利视频一区| 欧美日韩在线看| 欧美特黄级在线| 久久综合免费视频| 国产免费一区二区三区香蕉精| 国产在线播放不卡| 亚洲午夜久久久影院| 黑人巨大精品欧美一区二区免费| www.欧美三级电影.com| 欧美激情第三页| 欧美精品久久久久a| 亚洲欧美视频在线| 精品中文字幕视频| 久久精品国产2020观看福利| 日韩在线激情视频| 久久这里只有精品视频首页| 蜜臀久久99精品久久久久久宅男| 亚洲美女自拍视频| 国产精品视频免费在线观看| 97国产在线视频| 久久久精品一区二区| 欧美丝袜美女中出在线| 久久好看免费视频| 国产精品国产亚洲伊人久久| 成人黄色av网站| 日韩av影院在线观看| 韩剧1988免费观看全集| 成人免费高清完整版在线观看| 一区二区三区动漫| 久久夜色精品国产| 国产一区二区三区精品久久久| 亚洲精品福利在线| 亚洲精选一区二区| 国产在线一区二区三区| 亚洲在线免费视频| 黄网站色欧美视频| 欧美视频在线观看免费网址| 亚洲国产精品va在线观看黑人| 狠狠躁夜夜躁人人爽天天天天97| 亚洲已满18点击进入在线看片| 亚洲欧美激情四射在线日| 日本道色综合久久影院| 中文字幕日韩专区| 国产精品三级网站| 欧美国产乱视频| 黑人精品xxx一区一二区| 欧美成人中文字幕在线| 成人日韩在线电影| 国产日韩欧美在线| 日韩在线播放视频| 久久精品在线播放| 日韩av综合网站| 一区二区亚洲精品国产| 久久久久久999| 国产精品国模在线| 亚洲xxxxx电影| 日韩av电影在线免费播放| 亚洲一区亚洲二区亚洲三区| 97久久伊人激情网| 亚洲va久久久噜噜噜久久天堂| 亚洲欧美日韩天堂一区二区| 68精品国产免费久久久久久婷婷|