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

關(guān)于mysql合并表的詳細(xì)介紹

 更新時(shí)間:2013年06月22日 17:40:12   作者:  
本篇文章是對(duì)mysql中的合并表進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

mysql創(chuàng)建合并表和分區(qū)表有點(diǎn)相似,他是mysql 的一種特性,可以把多個(gè)結(jié)構(gòu)相同的myisam表合并為一個(gè)虛表,存續(xù)引擎必須是merge,當(dāng)從合并表中查詢就像從子表中查詢一樣,和視圖有寫相似,當(dāng)創(chuàng)建合并表時(shí)也有自己的frm和mrg 文件。
合并表創(chuàng)建方法
create table t3(a  int  primary key );
create table t4(a  int  primary key );
create  table mrg(a int  primary key )  union=(t3,t4)  insert_method=last;
這里需要注意,當(dāng)2個(gè)子表中有相同的列時(shí),創(chuàng)建合并表并不會(huì)唯一
mysql> select * from mrg;
+---+
| a |
+---+
| 1 |
| 2 |
| 2 |
| 3 |
| 4 |
+---+
5 rows in set (0.00 sec)
mysql> select * from t3;
+---+
| a |
+---+
| 1 |
| 2 |
+---+
2 rows in set (0.00 sec)
mysql> select * from t4;
+---+
| a |
+---+
| 2 |
| 3 |
| 4 |
+---+
3 rows in set (0.00 sec)
a=2的列在父表里面并不唯一即使你使用了PRIMARY  KEY 約束也一樣。
insert_method=last選項(xiàng)有2個(gè)值,first  和 last  他說明插入值時(shí)是在第一個(gè)表還是最有一個(gè),一般查詢?cè)L問時(shí)是順序訪問union中的表順序的。
當(dāng)刪除了父表,子表任然可以訪問
mysql> drop table mrg;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from t3;
+---+
| a |
+---+
| 1 |
| 2 |
+---+
2 rows in set (0.00 sec);
當(dāng)刪除子表父表不能訪問
mysql> drop table t3;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from mrg;
ERROR 1168 (HY000): Unable to open underlying table which is differently define
or of non-MyISAM type or doesn't exist;
同時(shí)如果你的子表定義不一致的話,父表能創(chuàng)建成功,但是不能正常訪問。

合并表比非合并表含有更多的文件描述符,他的訪問其實(shí)是打開了子表,所以緩存中的數(shù)據(jù)可能對(duì)應(yīng)有多個(gè)文件描述符,在合并表中雖然有可能有相同的值,但是只要查詢找到了第一個(gè)想要的值,查詢就會(huì)停止

相關(guān)文章

最新評(píng)論

阜新市| 宁河县| 宣威市| 文安县| 马边| 吴忠市| 浑源县| 上虞市| 丹江口市| 库车县| 家居| 杨浦区| 通化市| 汝南县| 清流县| 蓬安县| 来宾市| 曲麻莱县| 福海县| 大姚县| 寻甸| 安西县| 田东县| 屯昌县| 进贤县| 蓬莱市| 塘沽区| 咸阳市| 枣阳市| 宁阳县| 高雄县| 读书| 南木林县| 南乐县| 固镇县| 河西区| 喀喇| 班戈县| 通州市| 白水县| 牡丹江市|