麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

Mysql的MERGE存儲引擎詳解

2024-07-25 19:09:37
字體:
來源:轉載
供稿:網友

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

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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 全免费午夜一级毛片真人 | 久草在线手机视频 | 免费a级作爱片免费观看欧洲 | va毛片| 色综av| 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 精品国产一区二区三区久久久蜜月 | 成人啪啪色婷婷久 | 毛片观看网址 | 97中文字幕第一一一页 | 成人福利视频 | 羞羞网站在线观看入口免费 | 中文在线观看视频 | 久久在线精品视频 | 日韩av成人 | 色妞欧美 | 999久久久国产999久久久 | 激情亚洲一区二区三区 | 依依成人综合 | 成人午夜在线免费观看 | 特级黄色影院 | 日韩视频一二三 | 久久另类视频 | 国产电影精品久久 | 精品久久久久久久久久久久久 | 91看片淫黄大片欧美看国产片 | 国产乱淫a∨片免费观看 | 香蕉视频99 | 久久草在线看 | 国产精品久久久麻豆 | 国产女厕一区二区三区在线视 | 国产一区免费在线 | 国产三级在线观看a | 欧美一级特黄aaaaaa在线看首页 | 中文字幕在线资源 | 91av99| 亚洲午夜一区二区三区 | 欧美日韩免费看 | 一区二区免费网站 | 国产福利视频在线观看 | av电影免费观看 |