作者cyclone350 (老子我最神)
看板Database
標題[系統] DBlink And select
時間Tue Apr 9 17:25:59 2013
大家好,最近在看用oracle資料庫
想詢問在 DBlink 底下比較慢的原因大概是
Select * from test1@link1 where id = 5;
假設有 50 萬筆,則遠端 server 會把 50 萬筆丟到本地端
然後再做 where
參考資料:
http://bbs.chinaunix.net/thread-3762035-1-1.html
那假設我有兩個用戶同時執行
Select * from test1@link1 where id = 5;
遠端的資料傳過來會做兩次嗎?
還是50萬傳過來一次,第二次就是直接從記憶體撈了?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.134.194
推 wilsmart:要看你的資料量大小 以及你SGA設定的值夠不夠他用 04/11 09:53
→ wilsmart:夠就會直接從記憶體給結果 不夠 就會重跑 04/11 09:54
→ kobedisel:oracle應該沒這麼笨,非官方網路文章有時看看就好 04/11 23:12
→ kobedisel:有時還需自己求證,自己trace看看就知道了 04/11 23:12
→ kobedisel:而且那文章討論的db不是oracle 04/11 23:14
推 waterpeng:你可以研究一下hint /*+ driving_site(id) */ 04/20 13:34