看板 Database 關於我們 聯絡資訊
大家好,最近在看用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