久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

Mysql中MERGE存儲引擎是什么

147次閱讀
沒有評論

共計 1755 個字符,預計需要花費 5 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

這篇文章給大家分享的是有關 Mysql 中 MERGE 存儲引擎是什么的內容。丸趣 TV 小編覺得挺實用的,因此分享給大家做個參考。一起跟隨丸趣 TV 小編過來看看吧。

MERGE 存儲引擎把一組 MyISAM 數據表當做一個邏輯單元來對待,讓我們可以同時對他們進行查詢。構成一個 MERGE 數據表結構的各成員 MyISAM 數據表必須具有完全一樣的表結構。每一個成員數據表的數據列必須按照同樣的順序定義同樣的名字和類型,索引也必須按照同樣的順序和同樣的方式定義。假設你有幾個日志數據表,他們內容分別是這幾年來每一年的日志記錄項,他們的定義都是下面這樣,YY 代表年份(推薦課程:MySQL 教程)

CREATE TABLE log_YY ( 
 dt DATETIME NOT NULL, 
 info VARCHAR(100) NOT NULL, 
 INDEX (dt) 
) ENGINE = MyISAM;

假設日志數據表的當前集合包括 log_2004、log_2005、log_2006、log_2007,而你可以創建一個如下所示的 MERGE 數據表把他們歸攏為一個邏輯單元:

CREATE TABLE log_merge ( 
 dt DATETIME NOT NULL, 
 info VARCHAR(100) NOT NULL, 
 INDEX(dt) 
) ENGINE = MERGE UNION = (log_2004, log_2005, log_2006, log_2007);

ENGINE 選項的值必須是 MERGE,UNION 選項列出了將被收錄在這個 MERGE 數據表離得各有關數據表。把這個 MERGE 創建出來后,就可以像對待任何其他數據表那樣查詢它,只是每一次查詢都將同時作用與構成它的每一個成員數據表。下面這個查詢可以讓我們知道上述幾個日志數據表的數據行的總數:

SELECT COUNT(*)FROM log_merge;

下面這個查詢用來確定在這幾年里每年各有多少日志記錄項:

SELECT YEAR(dt) AS y, COUNT(*) AS entries FROM log_merge GROUP BY y;

除了便于同時引用多個數據表而無需發出多條查詢,MERGE 數據表還提供了以下一些便利。

1)、MERGE 數據表可以用來創建一個尺寸超過各個 MyISAM 數據表所允許的最大長度邏輯單元
2)、經過壓縮的數據表包括到 MERGE 數據表里。比如說,在某一年結束之后,你應該不會再往相應的日志文件里添加記錄,所以你可以用 myisampack 工具壓縮它以節省空間,而 MERGE 數據表仍可以像往常那樣工作
3)、MERGE 數據表也支持 DELETE 和 UPDATE 操作。INSERT 操作比較麻煩,因為 MySQL 需要知道應該把新數據行插入到哪一個成員表里去。在 MERGE 數據表的定義里可以包括一個 INSERT_METHOD 選項,這個選項的可取值是 NO、FIRST、LAST,他們的含義依次是 INSERT 操作是被禁止的、新數據行將被插入到現在 UNION 選項里列出的第一個數據表或最后一個數據表。比如說,以下定義將對 log_merge 數據表的 INSERT 操作被當作對 log_2007 數據表 —- 它是 UNION 選項所列出的最后一個數據表:

CREATE TABLE log_merge( 
 dt DATETIME NOT NULL, 
 info VARCHAR(100) NOT NULL, 
 INDEX(dt) 
) ENGINE = MERGE UNION = (log_2004, log_2005, log_2006, log_2007) INSERT_METHOD = LAST;

創建一個新的成員數據表 log_2009 并讓他有同樣的表結構,然后修改 log_merge 數據表把 log_2009 包括進來:log_2009:

CREATE TABLE log_2009 LIKE log_2008; // 根據舊表創建新表
ALTER TABLE log_merge UNION = (log_2004, log_2005, log_2006,log_2007,log_2008,log_2009);

感謝各位的閱讀!關于 Mysql 中 MERGE 存儲引擎是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向 AI 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-18發表,共計1755字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 汶川县| 方正县| 滨海县| 陵水| 叙永县| 靖远县| 北安市| 闸北区| 青川县| 共和县| 旬阳县| 洛南县| 栖霞市| 古交市| 广元市| 襄垣县| 阆中市| 大同市| 杭锦旗| 安宁市| 伊金霍洛旗| 双辽市| 永修县| 布尔津县| 始兴县| 奎屯市| 拜泉县| 建湖县| 北海市| 姚安县| 闻喜县| 济南市| 屯留县| 定日县| 宜宾市| 崇义县| 漳浦县| 青河县| 江西省| 集贤县| 旬阳县|