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

Mysql的MERGE存儲(chǔ)引擎詳解

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

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

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

SELECT COUNT(*)FROM log_merge;

下面這個(gè)查詢用來確定在這幾年里每年各有多少日志記錄項(xiàng):

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

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

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

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

3)、MERGE 數(shù)據(jù)表也支持 DELETE 和 UPDATE 操作。INSERT 操作比較麻煩,因?yàn)?MySQL 需要知道應(yīng)該把新數(shù)據(jù)行插入到哪一個(gè)成員表里去。在 MERGE 數(shù)據(jù)表的定義里可以包括一個(gè) INSERT_METHOD 選項(xiàng),這個(gè)選項(xiàng)的可取值是 NO、FIRST、LAST,他們的含義依次是 INSERT操作是被禁止的、新數(shù)據(jù)行將被插入到現(xiàn)在 UNION 選項(xiàng)里列出的第一個(gè)數(shù)據(jù)表或最后一個(gè)數(shù)據(jù)表。比如說,以下定義將對(duì) log_merge 數(shù)據(jù)表的 INSERT 操作被當(dāng)作對(duì) log_2007 數(shù)據(jù)表----它是 UNION 選項(xiàng)所列出的最后一個(gè)數(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)建一個(gè)新的成員數(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ù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • MySQL數(shù)據(jù)庫重命名的快速且安全方法(3種)

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

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

    MySQL的核心查詢語句詳解

    這篇文章主要介紹了MySQL的核心查詢語句詳解,MySQL是一個(gè)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),可用于存儲(chǔ)、管理和檢索數(shù)據(jù)。它是一個(gè)獨(dú)立的數(shù)據(jù)庫服務(wù)器軟件,可安裝在計(jì)算機(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語句詳解、示例、注意事項(xiàng)

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

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

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

    本文主要介紹了MySQL三種安裝方法,包含yum安裝、編譯安裝、二進(jìn)制安裝這三種,文中通過示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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是一種用于存儲(chǔ)精確小數(shù)的數(shù)據(jù)類型,本文主要介紹了mysql decimal類型判斷是否為0,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-02-02

最新評(píng)論

普兰店市| 樟树市| 普洱| 内江市| 米泉市| 安义县| 卢氏县| 策勒县| 浙江省| 保德县| SHOW| 维西| 黎平县| 吉首市| 建德市| 巴林左旗| 盘山县| 香港 | 天峻县| 普陀区| 大化| 容城县| 望谟县| 繁昌县| 鹤壁市| 竹山县| 潢川县| 山东省| 梨树县| 永川市| 远安县| 瑞丽市| 北安市| 自贡市| 岢岚县| 宁远县| 沧源| 望谟县| 西盟| 星子县| 孝昌县|