考慮有三個數據庫說D1, D2, D3
。並且在每個數據庫中有兩個表T1, T2
。查找具體記錄可用的數據庫
表T1
有兩列C1, C2
。表T2
有三列C3, C4, C5
。
現在我們有六張表。每個數據庫中的記錄都不相同。
數據庫結構:
D1:
------
T1 T2
D2:
------
T1 T2
D3:
------
T1 T2
表strucutre:
T1:
------
C1 C2
T2:
----------
C3 C4 C5
我可以運行在每個數據庫中同一查詢,如下圖所示,得到的輸出,並找到該數據庫具有備案號:
Select * from T1 where C1 = 'Some_value'
我的問題是,如何找到哪個數據庫有我想要的記錄,而無需運行查詢三次......?
注意:可以有N個數量爲M的數據庫。
您已列出mysql,oracle和sql-server標記。但是,你使用'數據庫'這個術語,我不確定有關mysql,但我知道'數據庫'在oracle和sql-server之間意味着完全不同的事實。那麼,你真的*在這裏問什麼? –
在哪個數據庫中?你標記了mysql,sqlserver和oracle? –
好像你需要閱讀/瞭解數據庫分片。 – jeroenh