[系統] DBlink And select

看板Database作者 (老子我最神)時間11年前 (2013/04/09 17:26), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
大家好,最近在看用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

04/11 09:53, , 1F
要看你的資料量大小 以及你SGA設定的值夠不夠他用
04/11 09:53, 1F

04/11 09:54, , 2F
夠就會直接從記憶體給結果 不夠 就會重跑
04/11 09:54, 2F

04/11 23:12, , 3F
oracle應該沒這麼笨,非官方網路文章有時看看就好
04/11 23:12, 3F

04/11 23:12, , 4F
有時還需自己求證,自己trace看看就知道了
04/11 23:12, 4F

04/11 23:14, , 5F
而且那文章討論的db不是oracle
04/11 23:14, 5F

04/20 13:34, , 6F
你可以研究一下hint /*+ driving_site(id) */
04/20 13:34, 6F
文章代碼(AID): #1HOzwgZi (Database)