激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - PostgreSQL - Postgre數據庫Insert 、Query性能優化詳解

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

2020-04-22 16:01Postgre教程網 PostgreSQL

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

 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 精品国产一区二区三区在线 | 欧美精品一级片 | 深夜福利久久久 | 欧美一级视频网站 | 国产在线精品一区二区夜色 | 2019亚洲日韩新视频 | 日本特级a一片免费观看 | 91国内精品久久久久免费影院 | 羞羞视频免费网站含羞草 | 亚洲第一色婷婷 | 国产精品99久久99久久久二 | 美国av片在线观看 | 大奶一级片 | 欧美a级大胆视频 | 国产毛片网 | 最近日本电影hd免费观看 | 日本a∨精品中文字幕在线 欧美1—12sexvideos | 免费观看国产精品视频 | 亚洲一级片在线观看 | 国产成人精品一区二区仙踪林 | 免费激情网站 | 91麻豆精品国产91久久久更新资源速度超快 | 黑人日比视频 | 久久精品日产高清版的功能介绍 | 日韩理论电影网 | 91精品国产九九九久久久亚洲 | 久久精品探花 | wwwxxx视频| 日本高清在线免费 | 九九午夜| 1314成人网| 91精品国产成人 | 国产成人av一区二区 | 一日本道久久久精品国产 | 国产精品1区2区在线观看 | 国产精品自拍99 | 国产精品免费一区二区三区四区 | 操碰 | 久久国产亚洲视频 | 国产成人精品区一区二区不卡 | 日韩黄色免费在线观看 |