MySQL中跨庫查詢怎麼搞?
在MySQL中跨庫查詢主要分為兩種情況,一種是同服務的跨庫查詢;另一種是不同服務的跨庫查詢;它們進行跨庫查詢是不同的,下面就具體介紹這兩種跨庫查詢。 |
在MySQL中跨庫查詢主要分為兩種情況,一種是同服務的跨庫查詢;另一種是不同服務的跨庫查詢;它們進行跨庫查詢是不同的,下面就具體介紹這兩種跨庫查詢。
同服務的跨庫查詢只需要在關聯查詢的時候帶上資料名,SQL的寫法是這樣的:SELECT * FROM 資料庫1.table1 x JOIN 資料庫2.table2 y ON x.field1=y.field2;例如:
不同服務的跨庫查詢,直接透過資料名加表明是無法進行關聯的,這裡需要用到MySQL資料庫中的federated引擎。具體過程如下:
需求:服務A上的資料庫X的表A需要關聯服務B上的資料庫Y中的表B,查詢需要的資料;
1、先檢視MySQL資料庫是否安裝了FEDERATED引擎,透過 show engines;如下圖:
如上圖所示,MySQL安裝了FEDERATED引擎,但Support是No,表示沒有啟用,去my.cnf檔案末加上1行FEDERATED,重啟MySQL即可。若沒有找到FEDERATED引擎,則需要去安裝了。
2、在服務A上的資料庫X中建立一個表B,語句如下:CREATE TABLE table_name(……)ENGINE=FEDERATED CONNECTION='mysql://[username]:[password]@[localtion]:[port]/[db-name]/[table-name]'
說明:透過FEDERATED引擎建立的表只是在本地有表定義檔案,資料檔案則存在於遠端資料庫中,透過這個引擎可以實現遠端資料訪問功能。換句話說,這種建表方式會在服務A上的資料庫X中建立了一個表結構檔案(即服務B上的資料庫Y的B表的表結構檔案),表的索引、資料等檔案還在服務B上的資料庫Y中,相當於一種快捷方式,方便關聯。
3、在服務A上的資料庫X中直接進行A表與B表關聯,就可以查詢出需要的資料了。
這種方式有以下幾點是需要注意的:1)、該跨庫查詢方式不支援事務,最好別使用事務。2)、不能修改表結構。3)、MySQL使用這種跨庫查詢方式,遠端資料庫目前僅支援MySQL,其他資料庫不支援。4)、表結構必須和目標資料庫表完全一致。
原文地址:
連結:http://blog.itpub.net/31559985/viewspace-2707896/
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978212/viewspace-2708381/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- BIRT 異構跨庫的動態關聯查詢怎麼做
- SQL server跨庫查詢SQLServer
- mysql怎麼查詢年齡段MySql
- oracle 跨庫查詢greenplum慢Oracle
- MYSQL中怎麼查詢LONGBLOB型別資料的大小MySql型別
- SQL Server 跨資料庫查詢SQLServer資料庫
- mysql 跨表查詢、更新、刪除示例MySql
- 生產庫中遇到mysql的子查詢MySql
- oracle 跨庫查詢的授權方式Oracle
- mysql命令列查詢亂碼怎麼解決?MySql命令列
- 遇到慢查詢怎麼辦?一文解讀MySQL 8.0查詢分析工具MySql
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- MySQL中MyISAM為什麼比InnoDB查詢快MySql
- oracle 跨庫查詢物件 CREATE DATABSE LINKOracle物件
- mysql資料庫多表查詢MySql資料庫
- mysql資料庫容量查詢MySql資料庫
- 大型資料庫中跨shard查詢使用的技術對比資料庫
- MySQL 中 MyISAM 中的查詢為什麼比 InnoDB 快?MySql
- MySQL查詢資料庫中沒有主鍵的表MySql資料庫
- centos vim怎麼查詢?CentOS
- Yii2實現跨mysql資料庫關聯查詢排序功能MySql資料庫排序
- 資料庫三表連線查詢怎麼做資料庫
- 同事問我MySQL怎麼遞迴查詢,我懵逼了MySql遞迴
- T-SQL——關於跨庫連線查詢SQL
- 提高跨庫查詢速度,你只需一個Smartbi
- 查詢MySQL資料庫,MySQL表的大小MySql資料庫
- 【資料庫】MySQL查詢優化資料庫MySql優化
- 理解索引(中):MySQL查詢過程和高階查詢索引MySql
- excel查重是怎麼查的 excel表格怎麼查詢重複項Excel
- SQL Server 跨域查詢SQLServer跨域
- 解析MSSQL跨資料庫查詢的實現方法SQL資料庫
- mysql中的多表關聯查詢MySql
- 探究MySQL中SQL查詢的成本MySql
- Mysql中查詢系統時間MySql
- PHP連線、查詢MySQL資料庫PHPMySql資料庫
- MySQL入門--查詢資料庫資訊MySql資料庫
- mysql資料庫查詢pdo的用法MySql資料庫
- MySQL查詢MySql