iT邦幫忙

0

postgreSQL 9.5版資料抓取問題請教

  • 分享至 

  • xImage

您好:
公司有機器設備,裡面是較舊的postgreSQL
在PC 端使用Pdamin4 連接抓資料100筆內,要7-8秒
若用SQL DBLINK抓 就要24-26秒
請問這有什麼方式可以較快抓取資料,寫到另一個DB 來抓,這樣內部自己抓資料會比較快。
謝謝

看更多先前的討論...收起先前的討論...
Cloud iT邦新手 5 級 ‧ 2025-01-07 09:53:29 檢舉
沒有用過postgreSQL,但我覺得你這狀況是要優化查詢語法
我之前在SSMS下查詢不用10秒就出結果,但是改用DBLINK 就要20秒以上
noway iT邦研究生 1 級 ‧ 2025-01-07 11:41:33 檢舉
以最單純的TABLE 來查
用LIMIT 5筆, Pgamin4 秒出來
但SSMS 就很久還沒出(欄位5個欄位,筆數未知),但有 LIMIT 來篩選

不知道,ODBC 版本是否會跟postgreSQL 版本有關係?
noway iT邦研究生 1 級 ‧ 2025-01-07 17:25:44 檢舉
目前改用 openquery就比較快了
同意Cloud的建議,SQL查詢速度和查詢語法相關
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
walljack1
iT邦新手 5 級 ‧ 2025-01-06 22:51:48

方便問你的資料表現在多大了嗎?
還有下的指令是有用星號還是指定欄位?

看更多先前的回應...收起先前的回應...
noway iT邦研究生 1 級 ‧ 2025-01-07 11:23:55 檢舉

您好:
目前是機台提供的VIEW,欄位14個, 筆數15筆
測試過,* 跟 只抓3個欄位,時間差不多

noway iT邦研究生 1 級 ‧ 2025-01-07 11:45:48 檢舉

還是,MSSQL 使用ODBC 抓資料,會全部來源抓回,再執行MSSQL的條件及欄位?
謝謝

DennisLu iT邦好手 1 級 ‧ 2025-01-07 11:53:47 檢舉

主要是VIEW本身的相關的Table 實際上有多大?
原始table資料量多大?
資料屬於刪刪減減還是只增不減 ?
刪刪減減的沒有vacuum,髒塊過多也不好。
只增不減已經很肥的話,要管理人視情況處理。

如果來源是一個很肥的table,但大多的老資料不需要再查詢內,可以建立Materialized View。

walljack1 iT邦新手 5 級 ‧ 2025-01-07 18:04:46 檢舉

DennisLu說的沒錯如果來源很肥其實有足夠資金硬體升上去肯定是有用的, 再來就是考慮這個表是屬於交易型的還是純查詢的來挑選要用哪種DB或者多種DB並行使用.

我要發表回答

立即登入回答