亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql中如何使用MERGE存儲引擎

發布時間:2021-06-16 16:53:25 來源:億速云 閱讀:194 作者:Leah 欄目:MySQL數據庫

本篇文章為大家展示了Mysql中如何使用MERGE存儲引擎,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

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中如何使用MERGE存儲引擎,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

电白县| 平罗县| 桐城市| 昭觉县| 博乐市| 铜梁县| 台州市| 阿克陶县| 清河县| 当雄县| 栾川县| 衡阳县| 乐清市| 大新县| 榆社县| 榆树市| 浏阳市| 荔波县| 贵定县| 贺州市| 和平区| 湘西| 新巴尔虎右旗| 通州市| 安丘市| 铜梁县| 白银市| 蕉岭县| 抚顺县| 镇原县| 定州市| 台东县| 乐清市| 达日县| 郴州市| 灵武市| 清水河县| 临猗县| 中超| 蒲江县| 建始县|