欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql不同服務(wù)器跨庫(kù)查詢解決方案

 更新時(shí)間:2023年06月09日 10:03:10   作者:可樂(lè)漢堡cola  
本文主要介紹了Mysql不同服務(wù)器跨庫(kù)查詢解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

項(xiàng)目場(chǎng)景:

Mysql在不同服務(wù)器實(shí)現(xiàn)跨庫(kù)查詢,類似dblink。

解決方案:

在兩臺(tái)不同服務(wù)器,實(shí)現(xiàn)跨庫(kù)查詢,其實(shí)現(xiàn)原理類似一個(gè)虛擬映射,需要用到mysql的另一個(gè)存儲(chǔ)引擎Federated,F(xiàn)EDERATED存儲(chǔ)引擎訪問(wèn)在遠(yuǎn)程數(shù)據(jù)庫(kù)的表中的數(shù)據(jù),而不是本地的表。

這個(gè)特性給某些開(kāi)發(fā)應(yīng)用帶來(lái)了便利,你可以直接在本地構(gòu)建一個(gè)federated表來(lái)連接遠(yuǎn)程數(shù)據(jù)表,配置好了之后本地表的數(shù)據(jù)可以直接跟遠(yuǎn)程數(shù)據(jù)表同步。實(shí)際上這個(gè)引擎里面是不真實(shí)存放數(shù)據(jù)的,所需要的數(shù)據(jù)都是連接到其他MySQL服務(wù)器上獲取。

1、開(kāi)啟FEDERATED引擎

show engines;

 如果這里是NO,需要在配置文件[mysqld]中加入一行:federated

 改完重啟服務(wù),就變成yes了。

2、創(chuàng)建虛擬表

場(chǎng)景A庫(kù),想訪問(wèn)遠(yuǎn)程B庫(kù)的test表

在A數(shù)據(jù)庫(kù)上創(chuàng)建虛擬表test_copy,將B庫(kù)上test表映射到A庫(kù)上面

CREATE TABLE `test_copy` (
  `id` int NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=FEDERATED DEFAULT CHARSET=utf8mb3 COMMENT='遠(yuǎn)程測(cè)試表test' CONNECTION='mysql://root:123456@127.0.0.1:3306/B/test';
/**
CONNECTION='mysql://root:123456$@127.0.0.1:3306/B/test'
root:代表遠(yuǎn)程數(shù)據(jù)庫(kù)的用戶
123456:代表遠(yuǎn)程數(shù)據(jù)的密碼
127.0.0.1:代表遠(yuǎn)程數(shù)據(jù)庫(kù)的ip地址,域名也可以
B:代表遠(yuǎn)程數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)名稱
test:代表遠(yuǎn)程數(shù)據(jù)庫(kù)中的哪一張表
**/

與普通建表語(yǔ)句不同的地方:

ENGINE=FEDERATED
CONNECTION='mysql://root:123456@127.0.0.1:3306/B/test'

這樣就可以直接查詢test_copy表了

注意事項(xiàng):

1.本地創(chuàng)建的表名必須在遠(yuǎn)程服務(wù)器存在,創(chuàng)建的字段也必須是遠(yuǎn)程表中的字段,可以比遠(yuǎn)程表的字段少,但是不能多,本地存儲(chǔ)引擎選擇

2.對(duì)本地虛擬表的結(jié)構(gòu)修改,并不會(huì)修改遠(yuǎn)程表的結(jié)構(gòu) 

3.truncate 命令,會(huì)清除遠(yuǎn)程表數(shù)據(jù) 

4.drop命令只會(huì)刪除虛擬表,并不會(huì)刪除遠(yuǎn)程表

5.select count(*), select * from limit M, N 等語(yǔ)句執(zhí)行效率非常低,數(shù)據(jù)量較大時(shí)存在很嚴(yán)重的問(wèn)題,但是按主鍵或索引列查詢,則很快,如以下查詢就非常慢(假設(shè) id   為主索引)

select id from db.tablea where id >100 limit 10 ;

到此這篇關(guān)于Mysql不同服務(wù)器跨庫(kù)查詢解決方案的文章就介紹到這了,更多相關(guān)Mysql 跨庫(kù)查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解析MySQL隱式轉(zhuǎn)換問(wèn)題

    解析MySQL隱式轉(zhuǎn)換問(wèn)題

    本文通過(guò)實(shí)例代碼給大家介紹了MySQL隱式轉(zhuǎn)換問(wèn)題,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)

    單個(gè)select語(yǔ)句實(shí)現(xiàn)MySQL查詢統(tǒng)計(jì)次數(shù)

    MySQL中查詢統(tǒng)計(jì)次數(shù)往往語(yǔ)句寫(xiě)法很復(fù)雜,下文就教您一個(gè)只用單個(gè)select語(yǔ)句就實(shí)現(xiàn)的方法,希望對(duì)您能夠有所幫助
    2014-05-05
  • 教你使用idea連接服務(wù)器mysql的步驟

    教你使用idea連接服務(wù)器mysql的步驟

    這篇文章主要介紹了如何使用idea連接服務(wù)器上的mysql,具體步驟本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-02-02
  • Mysql 遠(yuǎn)程連接配置實(shí)現(xiàn)的兩種方法

    Mysql 遠(yuǎn)程連接配置實(shí)現(xiàn)的兩種方法

    這篇文章主要介紹了Mysql 遠(yuǎn)程連接配置實(shí)現(xiàn)的兩種方法的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • MySQL數(shù)據(jù)庫(kù)中case表達(dá)式的用法示例

    MySQL數(shù)據(jù)庫(kù)中case表達(dá)式的用法示例

    這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)中case表達(dá)式用法的相關(guān)資料,MySQL的CASE表達(dá)式用于條件判斷,返回不同結(jié)果,適用于SELECT、UPDATE和ORDERBY,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-02-02
  • Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程

    Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Ubuntu 18.04下mysql 8.0 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • MySQL慢查詢?nèi)罩緎lowlog的具體使用

    MySQL慢查詢?nèi)罩緎lowlog的具體使用

    本文主要介紹了MySQL慢查詢?nèi)罩緎lowlog的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • 關(guān)于Mysql中ON與Where區(qū)別問(wèn)題詳解

    關(guān)于Mysql中ON與Where區(qū)別問(wèn)題詳解

    在編寫(xiě)SQL腳本中,多表連接查詢操作需要使用到on和where條件,但是經(jīng)常會(huì)混淆兩者的用法,從而造成取數(shù)錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于Mysql中ON與Where區(qū)別問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2022-02-02
  • MySQL壓測(cè)工具mysqlslap的介紹與使用

    MySQL壓測(cè)工具mysqlslap的介紹與使用

    mysqlslap是mysql自帶的一個(gè)性能壓測(cè)工具,mysqlslap用于和其它的一些性能壓測(cè)工具一樣可以自己造數(shù)據(jù)進(jìn)行壓測(cè)。mysqlslap的報(bào)告比較簡(jiǎn)單主要體現(xiàn)在執(zhí)行的時(shí)間方面,沒(méi)有sysbench那樣的tps、qps等更詳細(xì)的包括。下面來(lái)一起看看關(guān)于mysqlslap的介紹和簡(jiǎn)單的使用示例。
    2016-09-09
  • MySQL常用存儲(chǔ)引擎功能與用法詳解

    MySQL常用存儲(chǔ)引擎功能與用法詳解

    這篇文章主要介紹了MySQL常用存儲(chǔ)引擎功能與用法,較為詳細(xì)的分析了mysql存儲(chǔ)引擎的分類、功能、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下
    2018-04-04

最新評(píng)論