日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

MySQL使用MRG_MyISAM(MERGE)實(shí)現(xiàn)分表后查詢的示例

瀏覽:35日期:2023-10-08 08:53:54

數(shù)據(jù)庫大數(shù)據(jù)量優(yōu)化是一門很大的學(xué)問,也是做為一名開發(fā)者需要掌握的專業(yè)技能。

MySQL分表方式分為垂直分表和水平分表,這兩種分表形式都比較簡單,簡單理解垂直分表指的是:表的記錄并不多,但是字段卻很長,表占用空間很大,檢索表的時(shí)候需要執(zhí)行大量的IO,嚴(yán)重降低了性能。這時(shí)需要把大的字段拆分到另一個表,并且該表與原表是一對一的關(guān)系。而水平分表則是在同一個數(shù)據(jù)庫內(nèi),把同一個表的數(shù)據(jù)按一定規(guī)則拆到多個表中,目的是優(yōu)化單一表數(shù)據(jù)量過大而產(chǎn)生的性能問題,避免IO爭搶并減少鎖表的幾率。

實(shí)現(xiàn)分表很簡單,復(fù)雜的是分表之后如何查詢數(shù)據(jù)?今天的實(shí)現(xiàn)方式是使用Mysql表引擎MRG_MyISAM(MERGE)MERGE存儲引擎,也被認(rèn)識為MRG_MyISAM引擎,是一個相同的可以被當(dāng)作一個來用的MyISAM表的集合。“相同”意味著所有表同樣的列和索引信息。你不能合并列被以不同順序列于其中的表,沒有恰好同樣列的表,或有不同順序索引的表。而且,任何或者所有的表可以用myisampack來壓縮。表選項(xiàng)的差異,比如AVG_ROW_LENGTH, MAX_ROWS或PACK_KEYS都不重要。

當(dāng)你創(chuàng)建一個MERGE表之時(shí),MySQL在磁盤上創(chuàng)建兩個文件。文件名以表的名字開始,并且有一個擴(kuò)展名來指明文件類型。一個.frm文件存儲表定義,一個.MRG文件包含被當(dāng)作一個來用的表的名字。這些表作為MERGE表自身,不必要在同一個數(shù)據(jù)庫中。

你可以對表的集合用SELECT, DELETE, UPDATE和INSERT。你必須對你映射到一個MERGE表的這些表有SELECT, UPDATE和DELETE 的權(quán)限。

如果你DROP MERGE表,你僅在移除MERGE規(guī)格。底層表沒有受影響。

當(dāng)你創(chuàng)建一個MERGE表之時(shí),你必須指定一個UNION=(list-of-tables)子句,它說明你要把哪些表當(dāng)作一個來用。如果你想要對MERGE表的插入發(fā)生在UNION列表中的第一個或最后一個表上,你可以選擇地指定一個INSERT_METHOD選項(xiàng)。使用FIRST或LAST值使得插入被相應(yīng)地做在第一或最后一個表上。如果你沒有指定INSERT_METHOD選項(xiàng),或你用一個NO值指定該選項(xiàng)。往MERGE表插入記錄的試圖導(dǎo)致錯誤。

舉個例子:創(chuàng)建兩個子分表:

CREATE TABLE `yzm_table1` ( `id` int(10) unsigned NOT NULL, `title` varchar(100) NOT NULL DEFAULT ’’, `content` varchar(255) NOT NULL DEFAULT ’’, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;CREATE TABLE `yzm_table2` ( `id` int(10) unsigned NOT NULL, `title` varchar(100) NOT NULL DEFAULT ’’, `content` varchar(255) NOT NULL DEFAULT ’’, PRIMARY KEY (`id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;

表創(chuàng)建完畢了,需要注意的是這里的id不能設(shè)為自增,而且所有的表結(jié)構(gòu)必須一致,包括結(jié)構(gòu),類型,長度,字段的順序都必須一致那么對于這個id如何取得呢?后面我會詳細(xì)說明。現(xiàn)在,我們需要一個合并表,用于查詢,創(chuàng)建合并表的代碼如下:

CREATE TABLE `yzm_table` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `title` varchar(100) NOT NULL DEFAULT ’’, `content` varchar(255) NOT NULL DEFAULT ’’, PRIMARY KEY (`id`)) ENGINE=MRG_MyISAM DEFAULT CHARSET=utf8 INSERT_METHOD=NO INSERT_METHOD=LAST UNION=(`yzm_table1`,`yzm_table2`);

合并表也必須和前面的表有相同的結(jié)構(gòu),類型,長度,包括字段的順序都必須一致這里的 INSERT_METHOD=NO 表示不允許對本表進(jìn)行insert操作。好了,當(dāng)需要查詢的時(shí)候,我們可以只對yzm_table這個表進(jìn)行操作就可以了,也就是說這個表僅僅只能進(jìn)行select操作。

插入一些數(shù)據(jù)測試:

INSERT INTO `yzm_table1` VALUES (’1’, ’table1-1’, ’content1-1’);INSERT INTO `yzm_table1` VALUES (’2’, ’table1-2’, ’content1-2’);INSERT INTO `yzm_table2` VALUES (’3’, ’table2-1’, ’content2-1’);INSERT INTO `yzm_table2` VALUES (’4’, ’table2-2’, ’content2-2’);INSERT INTO `yzm_table2` VALUES (’5’, ’table2-3’, ’content2-3’);

然后查詢合并表(主表)

SELECT * FROM `yzm_table` LIMIT 10;

果然可以查詢到所有關(guān)聯(lián)子表的所有數(shù)據(jù),這樣就可以對所有的數(shù)據(jù)進(jìn)行分頁、統(tǒng)計(jì)等查詢了。

以上就是MySQL使用MRG_MyISAM(MERGE)實(shí)現(xiàn)分表后查詢的示例的詳細(xì)內(nèi)容,更多關(guān)于MySQL 分表后查詢的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲久久一区| 久久成人精品| 日本色综合中文字幕| 亚洲天堂成人| 欧美 日韩 国产一区二区在线视频| 九色porny丨国产首页在线| 98精品久久久久久久| 国产欧美高清| 欧美成a人片免费观看久久五月天| 国产精品久久久久9999高清| 欧美激情三区| 精品久久在线| 香蕉成人av| 米奇777超碰欧美日韩亚洲| 五月婷婷六月综合| 亚洲欧美日韩专区| 婷婷综合国产| 免费一级欧美片在线观看网站| 国产成人精品一区二区三区在线| 激情视频网站在线播放色| av中文字幕在线观看第一页| 99精品一区| 红桃视频国产一区| 亚洲2区在线| 久久97久久97精品免视看秋霞| 国产videos久久| 欧美国产91| 日韩一区二区三免费高清在线观看 | 国产日韩欧美高清免费| 国产精品嫩草影院在线看| 麻豆精品久久| 久久国产电影| 蜜桃久久久久久| 日韩精品高清不卡| 久久一区精品| 激情综合激情| 亚洲欧美网站在线观看| 国产精品激情电影| 久久久久国产精品一区二区| 久久亚洲影院| 久久爱www.| 欧美日韩一二三四| 亚洲aa在线| av高清不卡| 99在线|亚洲一区二区| 国产乱人伦丫前精品视频| 亚洲日本网址| 午夜电影一区| a天堂资源在线| 亚洲资源av| 国产精品嫩模av在线| 亚洲一级高清| 国产日韩欧美一区二区三区| 99久精品视频在线观看视频| 日韩区欧美区| 亚洲不卡系列| 97久久中文字幕| 午夜精品成人av| 久久精品99久久久| 久久精品国产www456c0m| 欧美一级二级视频| 久久中文视频| 国产精品一区二区精品视频观看 | 国产免费播放一区二区| 日韩在线不卡| 国产欧美久久一区二区三区| 欧美福利一区| 欧美激情五月| 蜜桃久久av一区| 日韩中文欧美| 久久国产婷婷国产香蕉| 免费欧美一区| 久久99青青| 美女国产一区| 国产拍在线视频| 综合国产在线| 国产99久久| 高清日韩中文字幕| 日韩专区视频网站| 亚洲午夜91| 在线看片国产福利你懂的| 日韩精品成人| 黄色亚洲在线| 亚洲最新无码中文字幕久久| 日本aⅴ免费视频一区二区三区| 秋霞影院一区二区三区| 国产精品探花在线观看| 亚洲高清久久| 97人人精品| 国产激情精品一区二区三区| 欧美日韩四区| 岛国av免费在线观看| 国产精品久久久亚洲一区| 中文视频一区| 欧美日韩国产高清| 九九色在线视频| 日韩综合在线| 欧美激情麻豆| 国产精品日本一区二区不卡视频| 亚州欧美在线| 三级在线观看一区二区| 激情综合在线| 四虎4545www国产精品| 久久一区精品| 免费在线日韩av| 日本伊人午夜精品| 蜜桃传媒麻豆第一区在线观看| 国精品一区二区| 国产99久久| 久久九九精品| 日韩久久一区二区三区| 激情国产在线| av综合电影网站| 国产夫妻在线| 日韩欧美午夜| 婷婷激情一区| 久久久久国产精品一区三寸| 精品一区二区三区在线观看视频| 国产精品一区二区av日韩在线| 欧美性www| 亚洲精品影视| 亚洲一区二区免费在线观看| 国产一区二区精品| 午夜视频精品| 视频一区视频二区在线观看| 男人的天堂久久精品| 日韩专区欧美专区| 亚洲精品福利| 日韩激情中文字幕| 奇米狠狠一区二区三区| 欧美欧美黄在线二区| 日本午夜精品久久久久| 欧美日韩99| 久久精品国产99国产| 理论片午夜视频在线观看| 色婷婷色综合| 国产麻豆久久| 日韩视频二区| 亚洲一区二区日韩| 亚洲精品自拍| 久久av网址| 成人羞羞视频在线看网址| 国产99亚洲| 亚洲精品无吗| 久久一区精品| 国产精品99一区二区| 喷白浆一区二区| 国产精品三级| 色黄视频在线观看| 日韩一区二区久久| 美国三级日本三级久久99| 日韩高清国产一区在线| 国产精成人品2018| 久久久噜噜噜| 水蜜桃久久夜色精品一区的特点| 欧美亚洲综合视频| 国产一区二区精品久| 亚洲女同一区| 亚洲欧洲av| 久久免费视频66| 欧美网站在线| 色婷婷成人网| 日韩成人精品一区| 亚洲少妇自拍| 欧美精品福利| 久久精品国产999大香线蕉| 久久久夜精品| 日韩精品五月天| 超级白嫩亚洲国产第一| 99re国产精品| 欧美天堂一区二区| 亚洲精品一级二级| 婷婷综合一区| 激情黄产视频在线免费观看| 石原莉奈一区二区三区在线观看| 国产情侣久久| 久久久久久美女精品| 亚洲一区二区小说| 激情综合婷婷| 亚洲免费影视| 国产高清日韩| 国内精品99| 久久不卡国产精品一区二区| 欧美特黄一级| 九九久久国产| 99riav1国产精品视频| 欧美黄色一区| 中文日韩欧美| 久久精品国产精品亚洲毛片| 亚洲永久字幕| 国产精品伦理久久久久久| 亚洲婷婷丁香| 成人啊v在线| 国产精品九九| 视频一区二区三区在线| 国产精品99一区二区三| 亚洲天堂日韩在线| 久久激情中文| 国产精品66| 亚洲欧美日本国产|