MySQL儲存引擎之 Federated

2021-07-11 03:35:45 字數 1615 閱讀 4892

federated 儲存引擎允許訪問遠端mysql資料庫中的資料,federated 僅支援表級別的遠端訪問。本地的federated表中不儲存資料,訪問本地表時,會自動從遠端表中獲取資料。

mysql 預設未開啟federated儲存引擎,需要修改配置檔案進行開啟。

mysql>show engines;
執行的結果

'federated'   , 'no', 'federated mysql storage...' ,  '  ', '  ', ' '

'mrg_myisam' , 'yes', 'collection of identical...' , 'no', 'no', 'no'

'myisam' , 'yes', 'myisam storage engine' , 'no', 'no', 'no'

'blackhole' , 'yes', '/dev/null storage engine...', 'no', 'no', 'no'

'csv' , 'yes', 'csv storage engine' , 'no', 'no', 'no'

'memory' , 'yes', 'hash based, stored in ...' , 'no', 'no', 'no'

'archive' , 'yes', 'archive storage engine' , 'no', 'no', 'no'

'innodb' , 'default', 'supports transactions...' , 'yes', 'yes', 'yes'

'performance_schema', 'yes', 'performance schema', 'no', 'no', 'no'

mysql>install plugin federated soname 'ha_ferated.so'
[mysqld]

federated

net stop  mysql

net start mysql

若提示無效的服務,則需要註冊mysql服務,然後再次重啟

mysqld install mysql --default-file="[path]\my-default.ini"
federated 型別的表包含兩個方面引用 :

在本地服務上對federated 表進行查詢、刪除、插入等資料操作時,會將sql語句傳送到遠端資料庫的表進行相應操作返回執行結果或者更新遠端表上的資料。

使用federated 儲存引擎的表的結構見圖一

圖一 federated 資料庫表結構

當對本地federated 資料庫表進行資料操作時,本地伺服器(sql語句執行位置)與遠端伺服器(資料的物理儲存位置)之間資訊互動流程如下:

Mysql 儲存引擎之 MyISAM儲存引擎

myisam是預設儲存引擎。每個myisam在磁碟上儲存成三個檔案。frm檔案儲存表定義 myd檔案儲存資料 myi檔案儲存索引。要明確表示你想要用乙個myisam 請用engine表選項指出來 create table test myisam id int engine myisam 2 如下是m...

MySQL之儲存引擎

這幾天研習mysql資料庫的儲存引擎,以便能更深層次的掌握mysql這個優秀的資料庫。首先,mysql資料庫獨有的外掛程式式儲存引擎架構使得它有別於其他任何資料庫,其中不同的儲存引擎有著完全不同的功能和效能。mysql表儲存引擎主要有 innodb儲存引擎,myisam儲存引擎,ndb儲存引擎,me...

MySQL之儲存引擎

1.檢視某個資料表的命令 show create table tbl name mysql可以將資料以不同的技術儲存在檔案 記憶體 中,這種技術就稱為儲存引擎。每一種儲存引擎使用不同的儲存機制 索引技巧 鎖定水平,最終提供廣泛且不同的功能。mysql支援的儲存引擎有 myisam 適用於事物的處理不...