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

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

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

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

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

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

實現(xiàn)分表很簡單,復(fù)雜的是分表之后如何查詢數(shù)據(jù)?今天的實現(xiàn)方式是使用Mysql表引擎MRG_MyISAM(MERGE)MERGE存儲引擎,也被認(rèn)識為MRG_MyISAM引擎,是一個相同的可以被當(dāng)作一個來用的MyISAM表的集合?!跋嗤币馕吨斜硗瑯拥牧泻退饕畔ⅰD悴荒芎喜⒘斜灰圆煌樞蛄杏谄渲械谋恚瑳]有恰好同樣列的表,或有不同順序索引的表。而且,任何或者所有的表可以用myisampack來壓縮。表選項的差異,比如AVG_ROW_LENGTH, MAX_ROWS或PACK_KEYS都不重要。

當(dāng)你創(chuàng)建一個MERGE表之時,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表之時,你必須指定一個UNION=(list-of-tables)子句,它說明你要把哪些表當(dāng)作一個來用。如果你想要對MERGE表的插入發(fā)生在UNION列表中的第一個或最后一個表上,你可以選擇地指定一個INSERT_METHOD選項。使用FIRST或LAST值使得插入被相應(yīng)地做在第一或最后一個表上。如果你沒有指定INSERT_METHOD選項,或你用一個NO值指定該選項。往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ì)說明?,F(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)需要查詢的時候,我們可以只對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)計等查詢了。

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

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品探花在线观看| 91精品99| 日韩高清电影免费| 日韩视频一区二区三区在线播放免费观看| 国产高潮在线| 日本在线高清| 99视频精品全国免费| 亚洲网站视频| 中文日韩在线| 亚久久调教视频| 7777精品| 麻豆精品久久久| 日韩国产一区二区| 久久中文字幕av| 噜噜噜躁狠狠躁狠狠精品视频 | 亚州欧美在线| 日本亚洲不卡| 国产欧美一区二区色老头| 久久99久久人婷婷精品综合| 国产精品久久观看| 免费av一区二区三区四区| 美女黄网久久| 国产欧美日韩精品一区二区免费 | 欧美在线资源| 亚洲精品在线国产| 国产精成人品2018| 免费在线日韩av| 成人午夜精品| 蜜桃视频一区二区三区| 国产精品视频一区二区三区四蜜臂| 国内揄拍国内精品久久| 999国产精品| 蜜桃av一区二区| 国产伦精品一区二区三区视频 | 久久中文字幕一区二区三区| 日韩欧美一区二区三区在线观看| 欧美日韩国产高清| 欧美日韩亚洲国产精品| 日本а中文在线天堂| 国产亚洲毛片| 美女视频免费精品| 一区二区亚洲精品| 国产欧美日韩精品一区二区三区| 日韩av二区| 爽好多水快深点欧美视频| 欧美韩一区二区| 欧美日韩国产在线一区| 国产精品一区二区av交换| 欧美日韩色图| 日本91福利区| 欧美天堂视频| 蜜臀av一区二区在线免费观看| 国产精品毛片aⅴ一区二区三区| 日韩av首页| 欧美日韩亚洲一区二区三区在线| 久久久久久久久久久9不雅视频| 视频一区日韩| 欧美13videosex性极品| 日韩高清国产一区在线| 一区二区小说| 国产精品a级| 日韩中文字幕麻豆| 裤袜国产欧美精品一区| 五月国产精品| 99精品在线免费在线观看| 亚洲精品动态| 99久久激情| 国产精品久久久久av蜜臀| 亚洲激情中文在线| 日韩1区在线| 欧美午夜网站| 亚洲综合精品四区| 国产自产自拍视频在线观看| 亚洲3区在线| 国产字幕视频一区二区| 欧美激情网址| 日韩欧美另类中文字幕| 久久视频一区| 国产中文欧美日韩在线| 日韩精品欧美成人高清一区二区| 正在播放日韩精品| 国产精品亚洲片在线播放| 国产精品视区| 成人久久一区| 精品美女视频 | 激情欧美一区| 国产成人精品三级高清久久91| 麻豆9191精品国产| 久久亚洲国产| 日本在线啊啊| 福利一区和二区| 国产精品s色| 日韩av中文字幕一区二区三区| 激情欧美一区二区三区| 国产资源在线观看入口av| 欧美国产另类| 国产精品视频一区二区三区综合| 日韩一区精品字幕| 亚洲大全视频| 神马日本精品| 在线一区av| 国产不卡一区| 久久影院一区二区三区| 国产精品多人| 日韩二区在线观看| 亚洲精品九九| 欧美资源在线| 欧美在线影院| 欧美日韩视频| 合欧美一区二区三区| 欧美日韩中文一区二区| 久久久久欧美精品| 成人羞羞在线观看网站| 国产 日韩 欧美一区| 日韩电影免费在线观看| 亚洲成人不卡| 色综合www| 99热精品久久| 91精品99| 亚洲欧洲日本mm| 不卡视频在线| 久久国产中文字幕| 午夜免费一区| 国产精品丝袜xxxxxxx| 视频在线在亚洲| 亚洲深深色噜噜狠狠爱网站 | 亚洲美洲欧洲综合国产一区| 免费av一区| 欧美综合另类| 午夜欧美视频| 免费成人在线影院| 亚洲久久在线| 日韩高清国产一区在线| 国产日韩亚洲欧美精品| 欧美黄色一区二区| 91一区二区| 欧美成人日韩| 蘑菇福利视频一区播放| 日韩久久一区| 久久99视频| 日韩久久视频| 亚洲神马久久| 青青伊人久久| 久久男人av| www成人在线视频| 国产毛片久久| 欧美一区二区三区免费看| 久久精品一区二区国产| 天堂√中文最新版在线| 午夜精品网站| 日韩av黄色在线| 粉嫩av一区二区三区四区五区| 四虎影视精品| 亚洲精品少妇| 国产一区二区三区四区五区| 久久久人人人| 在线观看一区| 久久伊人亚洲| 激情综合网址| 亚洲1区在线| 久久99国产精品视频| 日韩av首页| 亚洲3区在线| 成人国产精品一区二区免费麻豆| 亚洲激情中文在线| 欧美久久一区二区三区| 亚洲国产福利| 视频一区免费在线观看| 国产日产一区| 久久精品在线| 亚洲精品裸体| 日本一区二区高清不卡| 99视频精品免费观看| 欧美亚洲国产日韩| 日韩在线免费| 日韩av资源网| 欧美日韩一二三四| 国产午夜一区| 在线成人动漫av| 国产情侣久久| 午夜av一区| 牛牛精品成人免费视频| 黄色亚洲大片免费在线观看| 国产欧美在线观看免费| 亚洲激情久久| 久久91视频| 亚洲永久精品唐人导航网址| 亚洲黄色免费av| 婷婷综合成人| 欧美成人基地 | 亚洲精品亚洲人成在线观看| 日韩综合一区| 日韩一二三区在线观看| аⅴ资源天堂资源库在线| 在线国产日韩| 久久国产影院| 精品理论电影在线| 日本在线不卡视频| 欧美特黄一级大片| 久久超级碰碰|