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

Mysql的MERGE存儲引擎詳解

 更新時間:2019年02月14日 15:35:29   投稿:laozhang  
在本文里我們給大家整理了關(guān)于Mysql的MERGE存儲引擎的相關(guān)知識點(diǎn)內(nèi)容,有需要的讀者們學(xué)習(xí)下。

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

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

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

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 數(shù)據(jù)表離得各有關(guān)數(shù)據(jù)表。把這個 MERGE 創(chuàng)建出來后,就可以像對待任何其他數(shù)據(jù)表那樣查詢它,只是每一次查詢都將同時作用與構(gòu)成它的每一個成員數(shù)據(jù)表 。下面這個查詢可以讓我們知道上述幾個日志數(shù)據(jù)表的數(shù)據(jù)行的總數(shù):

SELECT COUNT(*)FROM log_merge;

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

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

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

1)、MERGE 數(shù)據(jù)表可以用來創(chuàng)建一個尺寸超過各個 MyISAM 數(shù)據(jù)表所允許的最大長度邏輯單元

2)、經(jīng)過壓縮的數(shù)據(jù)表包括到 MERGE 數(shù)據(jù)表里。比如說,在某一年結(jié)束之后,你應(yīng)該不會再往相應(yīng)的日志文件里添加記錄,所以你可以用 myisampack 工具壓縮它以節(jié)省空間,而 MERGE 數(shù)據(jù)表仍可以像往常那樣工作

3)、MERGE 數(shù)據(jù)表也支持 DELETE 和 UPDATE 操作。INSERT 操作比較麻煩,因為 MySQL 需要知道應(yīng)該把新數(shù)據(jù)行插入到哪一個成員表里去。在 MERGE 數(shù)據(jù)表的定義里可以包括一個 INSERT_METHOD 選項,這個選項的可取值是 NO、FIRST、LAST,他們的含義依次是 INSERT操作是被禁止的、新數(shù)據(jù)行將被插入到現(xiàn)在 UNION 選項里列出的第一個數(shù)據(jù)表或最后一個數(shù)據(jù)表。比如說,以下定義將對 log_merge 數(shù)據(jù)表的 INSERT 操作被當(dāng)作對 log_2007 數(shù)據(jù)表----它是 UNION 選項所列出的最后一個數(shù)據(jù)表:

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;

創(chuàng)建一個新的成員數(shù)據(jù)表 log_2009 并讓他有同樣的表結(jié)構(gòu),然后修改 log_merge 數(shù)據(jù)表把 log_2009 包括進(jìn)來:log_2009:

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

相關(guān)文章

  • mysql數(shù)據(jù)損壞,如何通過ibd和frm文件批量恢復(fù)數(shù)據(jù)庫數(shù)據(jù)

    mysql數(shù)據(jù)損壞,如何通過ibd和frm文件批量恢復(fù)數(shù)據(jù)庫數(shù)據(jù)

    這篇文章主要介紹了mysql數(shù)據(jù)損壞,如何通過ibd和frm文件批量恢復(fù)數(shù)據(jù)庫數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)

    MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)

    這篇文章主要介紹了MySQL數(shù)據(jù)庫重命名的快速且安全方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • MySQL的核心查詢語句詳解

    MySQL的核心查詢語句詳解

    這篇文章主要介紹了MySQL的核心查詢語句詳解,MySQL是一個流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可用于存儲、管理和檢索數(shù)據(jù)。它是一個獨(dú)立的數(shù)據(jù)庫服務(wù)器軟件,可安裝在計算機(jī)或服務(wù)器上,需要的朋友可以參考下
    2023-07-07
  • MySQL?InnoDB引擎的緩存特性詳解

    MySQL?InnoDB引擎的緩存特性詳解

    這篇文章主要介紹了MySQL?InnoDB引擎的緩存特性詳解的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • MySQL數(shù)據(jù)庫改名的詳細(xì)方法教程

    MySQL數(shù)據(jù)庫改名的詳細(xì)方法教程

    在很多人看來Oracle數(shù)據(jù)庫一旦建好后,數(shù)據(jù)庫的名字就不能改變了,其實(shí)不然,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫改名的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • mysql設(shè)置遠(yuǎn)程訪問數(shù)據(jù)庫的多種方法

    mysql設(shè)置遠(yuǎn)程訪問數(shù)據(jù)庫的多種方法

    最近有一同學(xué)問我MySQL無法遠(yuǎn)程訪問怎么呢,但能使用localhost來進(jìn)行方法,下面腳本之家來給各位介紹一下解決辦法,需要的朋友可以參考下
    2013-10-10
  • 數(shù)據(jù)庫中GROUP?BY語句詳解、示例、注意事項

    數(shù)據(jù)庫中GROUP?BY語句詳解、示例、注意事項

    在Oracle數(shù)據(jù)庫中GROUP?BY是用于對結(jié)果集進(jìn)行分組的一個關(guān)鍵字,這篇文章主要給大家介紹了關(guān)于數(shù)據(jù)庫中GROUP?BY語句詳解、示例、注意事項的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • MySQL三種安裝方法(yum安裝、編譯安裝、二進(jìn)制安裝)

    MySQL三種安裝方法(yum安裝、編譯安裝、二進(jìn)制安裝)

    本文主要介紹了MySQL三種安裝方法,包含yum安裝、編譯安裝、二進(jìn)制安裝這三種,文中通過示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • mysql 誤刪除ibdata1之后的恢復(fù)方法

    mysql 誤刪除ibdata1之后的恢復(fù)方法

    如果誤刪除了在線服務(wù)器中mysql innodb相關(guān)的數(shù)據(jù)文件ibdata1以及日志文件 ib_logfile*,應(yīng)該怎樣恢復(fù)呢
    2013-12-12
  • mysql decimal類型判斷是否為0

    mysql decimal類型判斷是否為0

    在MySQL中,DECIMAL是一種用于存儲精確小數(shù)的數(shù)據(jù)類型,本文主要介紹了mysql decimal類型判斷是否為0,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02

最新評論

东莞市| 威信县| 桃园县| 沈阳市| 长岭县| 忻州市| 潮安县| 金门县| 永胜县| 海林市| 汕尾市| 时尚| 彰化县| 大田县| 普兰县| 卢龙县| 环江| 甘南县| 集贤县| 根河市| 喀什市| 宁强县| 堆龙德庆县| 东明县| 宝应县| 开原市| 柏乡县| 杂多县| 青铜峡市| 奈曼旗| 新化县| 宿迁市| 平凉市| 广昌县| 阿图什市| 抚松县| 民丰县| 晋江市| 海晏县| 蓝山县| 凉城县|