最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Mysql 開啟Federated引擎的方法

 更新時(shí)間:2012年12月16日 13:21:43   作者:  
FEDERATED是其中一個(gè)專門針對(duì)遠(yuǎn)程數(shù)據(jù)庫的實(shí)現(xiàn)。一般情況下在本地?cái)?shù)據(jù)庫中建表會(huì)在數(shù)據(jù)庫目錄中生成相應(yīng)的表定義文件,并同時(shí)生成相應(yīng)的數(shù)據(jù)文件
MySQL中針對(duì)不同的功能需求提供了不同的存儲(chǔ)引擎。所謂的存儲(chǔ)引擎也就是MySQL下特定接口的具體實(shí)現(xiàn)。

FEDERATED是其中一個(gè)專門針對(duì)遠(yuǎn)程數(shù)據(jù)庫的實(shí)現(xiàn)。一般情況下在本地?cái)?shù)據(jù)庫中建表會(huì)在數(shù)據(jù)庫目錄中生成相應(yīng)的表定義文件,并同時(shí)生成相應(yīng)的數(shù)據(jù)文件。
但通過FEDERATED引擎創(chuàng)建的表只是在本地有表定義文件,數(shù)據(jù)文件則存在于遠(yuǎn)程數(shù)據(jù)庫中(這一點(diǎn)很重要)。

通過這個(gè)引擎可以實(shí)現(xiàn)類似Oracle 下DBLINK的遠(yuǎn)程數(shù)據(jù)訪問功能。

使用show engines 命令查看數(shù)據(jù)庫是否已支持FEDERATED引擎:

Support 的值有以下幾個(gè):

YES 支持并開啟
DEFAULT 支持并開啟, 并且為默認(rèn)引擎
NO 不支持
DISABLED 支持,但未開啟

可以看出MyISAM為當(dāng)前默認(rèn)的引擎。
使用FEDERATED建表語句如下:
CREATE TABLE (......) ENGINE =FEDERATED CONNECTION='mysql://[name]:[pass]@[location]:[port]/[db-name]/[table-name]'
創(chuàng)建成功后就可直接在本地查詢相應(yīng)的遠(yuǎn)程表了。

需要注意的幾點(diǎn):

1. 本地的表結(jié)構(gòu)必須與遠(yuǎn)程的完全一樣。
2.遠(yuǎn)程數(shù)據(jù)庫目前僅限MySQL
3.不支持事務(wù)
4.不支持表結(jié)構(gòu)修改

以下是補(bǔ)充:

參考一下在windows下的解決辦法,在my.cnf中增加一行

復(fù)制代碼 代碼如下:

federated

重啟mysql服務(wù)后,

mysql> show engines;



Federated存儲(chǔ)引擎可以使你在本地?cái)?shù)據(jù)庫中訪問遠(yuǎn)程數(shù)據(jù)庫中的數(shù)據(jù),針對(duì)federated存儲(chǔ)引擎表的查詢會(huì)被發(fā)送到遠(yuǎn)程數(shù)據(jù)庫的表上執(zhí)行,本地是不存儲(chǔ)任何數(shù)據(jù)的。
簡(jiǎn)要介紹后,是不是發(fā)現(xiàn)它和Oracle的database link(數(shù)據(jù)庫鏈接)非常相似,它所實(shí)現(xiàn)的功能和db link類似,要在MySQL下找尋db link替代品的,federated存儲(chǔ)引擎是不二的選擇。

1.   查看當(dāng)前支持的存儲(chǔ)引擎

SQL>show engines;

復(fù)制代碼 代碼如下:

+------------+---------+------------------------------------------------------------+--------------+------+------------+  
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |  
+------------+---------+------------------------------------------------------------+--------------+------+------------+  
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |  
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |  
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |  
| InnoDB     | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |  
| MyISAM     | YES     | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |  
+------------+---------+------------------------------------------------------------+--------------+------+------------+  
5 rows in set (0.00 sec)

發(fā)現(xiàn)安裝MySQL時(shí)沒有編譯進(jìn)來,只能現(xiàn)安裝了。

2.   安裝federated存儲(chǔ)引擎

由于編譯時(shí)沒有選擇federated,所以打算通過INSTALL PLUGIN的方式安裝,正常情況下,federated是支持動(dòng)態(tài)安裝的:
   === Federated Storage Engine ===
  Plugin Name:      federated
  Description:      Connects to tables on remote MySQL servers
  Supports build:   static and dynamic
  Configurations:   max, max-no-ndb

可是執(zhí)行以下命令時(shí)報(bào)錯(cuò):

SQL>install plugin federated soname 'ha_federated.so';
ERROR 1126 (HY000): Can't open shared library '/usr/local/mysql/lib/mysql/plugin/ha_federated.so' (errno: 2 undefined symbol: dynstr_append_mem)
搜了一下,發(fā)現(xiàn)是個(gè)老問題,竟然到現(xiàn)在都沒解決,可見MySQL團(tuán)隊(duì)的效率和管理的混亂。http://bugs.mysql.com/bug.php?id=40942
沒有辦法了,只有重新編譯MySQL源碼了, 加上--with-plugins=federated。從5.1.26開始,默認(rèn)MySQL不啟用federated存儲(chǔ)引擎,所以需要在my.cnf中加入federated選項(xiàng)或是在命令行用--federated選項(xiàng)啟動(dòng)mysqld。編譯后的結(jié)果如下:

SQL>show engines;

復(fù)制代碼 代碼如下:

+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+  
| Engine     | Support | Comment                                                                    | Transactions | XA   | Savepoints |  
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+  
| CSV        | YES     | CSV storage engine                                                         | NO           | NO   | NO         |  
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                                      | NO           | NO   | NO         |  
| FEDERATED  | YES     | Federated MySQL storage engine                                             | NO           | NO   | NO         |  
| MyISAM     | YES     | Default engine as of MySQL 3.23 with great performance                     | NO           | NO   | NO         |  
| InnoDB     | DEFAULT | Percona-XtraDB, Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |  
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables                  | NO           | NO   | NO         |  
+------------+---------+----------------------------------------------------------------------------+--------------+------+------------+  
6 rows in set (0.00 sec)

至此,我們已經(jīng)可以使用federated存儲(chǔ)引擎了。

相關(guān)文章

  • MySQL子查詢中order by不生效問題的解決方法

    MySQL子查詢中order by不生效問題的解決方法

    ORDER BY 語句用于根據(jù)指定的列對(duì)結(jié)果集進(jìn)行排序,在日常工作中經(jīng)常會(huì)用到,這篇文章主要給大家介紹了關(guān)于MySQL子查詢中order by不生效問題的解決方法,需要的朋友可以參考下
    2021-07-07
  • 關(guān)于SQL建表語句使用詳解

    關(guān)于SQL建表語句使用詳解

    在SQL數(shù)據(jù)庫設(shè)計(jì)中,創(chuàng)建表是基本操作,涉及定義表結(jié)構(gòu),包括列名、數(shù)據(jù)類型和約束等,本文詳細(xì)介紹建表語句,通過示例幫助理解,常見數(shù)據(jù)類型包括整數(shù)、浮點(diǎn)數(shù)、字符串、日期時(shí)間等,約束確保數(shù)據(jù)完整性,包括主鍵、唯一、非空、默認(rèn)值、外鍵和檢查約束
    2024-10-10
  • 關(guān)于SQL語句中的AND和OR執(zhí)行順序遇到的問題

    關(guān)于SQL語句中的AND和OR執(zhí)行順序遇到的問題

    在SQL語句中的AND和OR執(zhí)行順序中我們經(jīng)常會(huì)遇到一些問題,下面有簡(jiǎn)單的解決方法,小編來和大家一起來看看
    2019-05-05
  • 使用mysqldump對(duì)MySQL的數(shù)據(jù)進(jìn)行備份的操作教程

    使用mysqldump對(duì)MySQL的數(shù)據(jù)進(jìn)行備份的操作教程

    這篇文章主要介紹了使用mysqldump對(duì)MySQL的數(shù)據(jù)進(jìn)行備份的操作教程,示例環(huán)境基于CentOS操作系統(tǒng),需要的朋友可以參考下
    2015-12-12
  • Mysql limit 優(yōu)化,百萬至千萬級(jí)快速分頁 復(fù)合索引的引用并應(yīng)用于輕量級(jí)框架

    Mysql limit 優(yōu)化,百萬至千萬級(jí)快速分頁 復(fù)合索引的引用并應(yīng)用于輕量級(jí)框架

    MySql 性能到底能有多高?用了php半年多,真正如此深入的去思考這個(gè)問題還是從前天開始。有過痛苦有過絕望,到現(xiàn)在充滿信心!
    2011-06-06
  • ADODB 入門

    ADODB 入門

    ADODB 入門...
    2006-12-12
  • MySql約束超詳細(xì)介紹

    MySql約束超詳細(xì)介紹

    MySQL唯一約束(Unique?Key)是指所有記錄中字段的值不能重復(fù)出現(xiàn)。例如,為?id?字段加上唯一性約束后,每條記錄的?id?值都是唯一的,不能出現(xiàn)重復(fù)的情況
    2022-09-09
  • 20分鐘MySQL基礎(chǔ)入門

    20分鐘MySQL基礎(chǔ)入門

    這篇文章主要為大家分享了20分鐘MySQL基礎(chǔ)入門教程,快速掌握MySQL基礎(chǔ)知識(shí),真正了解MySQL,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟

    Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件詳細(xì)步驟

    這篇文章主要給大家介紹了關(guān)于Mysql命令行導(dǎo)出SQL文件和導(dǎo)入文件的詳細(xì)步驟,在MySQL中,導(dǎo)入SQL文件是一個(gè)常見的操作,它可以幫助我們快速地恢復(fù)數(shù)據(jù)庫、遷移數(shù)據(jù)或者備份數(shù)據(jù),需要的朋友可以參考下
    2024-05-05
  • Mysql數(shù)據(jù)庫之約束條件詳解

    Mysql數(shù)據(jù)庫之約束條件詳解

    本文介紹了數(shù)據(jù)庫表中的主鍵約束、非空約束、唯一約束、默認(rèn)值約束和外鍵約束,并舉例說明了如何在創(chuàng)建表和修改表時(shí)設(shè)置這些約束
    2025-01-01

最新評(píng)論

康马县| 遵义县| 五大连池市| 千阳县| 饶阳县| 海晏县| 昔阳县| 新巴尔虎左旗| 富蕴县| 宁晋县| 武清区| 锡林郭勒盟| 周宁县| 呈贡县| 齐河县| 柏乡县| 凌云县| 鞍山市| 镇平县| 沙田区| 乌拉特后旗| 塔河县| 洛南县| 象山县| 新津县| 科技| 潍坊市| 灌南县| 桦川县| 夏河县| 金堂县| 陵水| 朝阳区| 永安市| 巩义市| 锦州市| 西昌市| 麻江县| 平乡县| 日土县| 乌鲁木齐市|