多機的跨庫資料庫Join查詢

2021-07-24 19:50:19 字數 1061 閱讀 5146

1、在應用層把原來資料庫的join操作分成幾次的資料庫操作來完成。

2、資料冗餘

3、借助外部系統(例如搜尋引擎)解決一些跨庫的問題。

在網上查詢了相關的資料,並沒有很好的通過例子來進行說明的方法。

下面這乙個可能是比較具體一點的跨機的資料庫join的例項了,摘入如下(**於這裡:自己並沒有驗證是否可行):

**********==漂亮的分割線**********====

現有兩台mysql資料庫

一台是192.168.1.1 埠3306 上有資料庫db1 有表table1

一台是192.168.1.2 埠3307 上有資料庫db2 有表table2

192.168.1.1遠端連線192.168.1.2資料庫所使用的使用者名稱root1 密碼root1

192.168.1.2遠端連線192.168.1.1資料庫所使用的使用者名稱root2 密碼root2

現在想對 table1 和 table2 兩張表進行關聯查詢 請問sql應該怎麼實現

沒有辦法直接進行join查詢。

你可以在db1中建立乙個 federated 指向這個 db2.table2 如下,然後就象在同一資料庫中db1中操作即可。

create

table table2 (

id int(20) not

null auto_increment,

name varchar(32) not

null

default

'', other int(20) not

null

default

'0',

primary

key (id),

index name (name),

index other_key (other)

)engine=federated

default charset=latin1

connection='mysql:';

//或者是connection='mysql:';這個新增了密碼

實現資料庫的跨庫join

科技優家 2016 12 27 15 49 首先要理解原始需求是什麼,為什麼要跨庫join。舉個簡單的例子,在日誌資料庫log db有乙份充值記錄表pay log,裡面的使用者資訊只有乙個userid 而使用者的詳細資訊放在主庫main db,裡面有使用者的詳細資訊表user info,如使用者名稱...

跨資料庫引擎 資料庫查詢

包含訪問 ole db 資料來源中的遠端資料所需的全部連線資訊。當訪問鏈結伺服器中的表時,這種方法是一種替代方法,並且是一種使用 ole db 連線並訪問遠端資料的一次性的 特殊的方法。可以在查詢的 from 子句中像引用表名那樣引用 openrowset 函式。依據 ole db 提供程式的能力,...

資料庫跨庫查詢SQL

資料庫跨庫查詢sql select from opendatasource sqloledb data source user id password jshh.dbo.rs employee where code 0110 資料庫跨庫查詢功能開啟sp configure sp configure ...