欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于mysql合并表的詳細介紹

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

mysql創(chuàng)建合并表和分區(qū)表有點相似,他是mysql 的一種特性,可以把多個結構相同的myisam表合并為一個虛表,存續(xù)引擎必須是merge,當從合并表中查詢就像從子表中查詢一樣,和視圖有寫相似,當創(chuàng)建合并表時也有自己的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;
這里需要注意,當2個子表中有相同的列時,創(chuàng)建合并表并不會唯一
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選項有2個值,first  和 last  他說明插入值時是在第一個表還是最有一個,一般查詢訪問時是順序訪問union中的表順序的。
當刪除了父表,子表任然可以訪問
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);
當刪除子表父表不能訪問
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;
同時如果你的子表定義不一致的話,父表能創(chuàng)建成功,但是不能正常訪問。

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

相關文章

  • MySQL InnoDB如何保證事務特性示例詳解

    MySQL InnoDB如何保證事務特性示例詳解

    這篇文章主要給大家介紹了關于MySQL InnoDB如何保證事務特性的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用MySQL具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-10-10
  • MySQL 的啟動選項和系統(tǒng)變量實例詳解

    MySQL 的啟動選項和系統(tǒng)變量實例詳解

    這篇文章主要介紹了MySQL 的啟動選項和系統(tǒng)變量,結合實例形式詳細分析了MySQL 啟動選項和系統(tǒng)變量具體原理、功能、用法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • MySQL查詢優(yōu)化之查詢慢原因和解決技巧

    MySQL查詢優(yōu)化之查詢慢原因和解決技巧

    這篇文章主要介紹了MySQL查詢優(yōu)化之查詢慢原因和解決技巧,內容講解的很詳細,有對于這方面不太懂的同學可以研究一下。
    2021-02-02
  • 詳解mysql數(shù)據(jù)庫增刪改操作

    詳解mysql數(shù)據(jù)庫增刪改操作

    這篇文章主要介紹了mysql數(shù)據(jù)庫增刪改操作,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 數(shù)據(jù)庫sql語句優(yōu)化

    數(shù)據(jù)庫sql語句優(yōu)化

    今天小編就為大家分享一篇關于數(shù)據(jù)庫sql語句優(yōu)化,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • mysql server is running with the --skip-grant-tables option

    mysql server is running with the --skip-grant-tables option

    今天在mysql中新建數(shù)據(jù)庫提示The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement,原來是數(shù)據(jù)中配置的--skip-grant-tables,這樣安全就降低了,這個一般當忘記root密碼的時候需要這樣操作
    2017-07-07
  • mysql修改密碼的三方法和忘記root密碼的解決方法

    mysql修改密碼的三方法和忘記root密碼的解決方法

    這篇文章主要介紹了mysql修改密碼的三方法和忘記root密碼的解決方法,需要的朋友可以參考下
    2014-02-02
  • MySQL提取Json內部字段轉儲為數(shù)字

    MySQL提取Json內部字段轉儲為數(shù)字

    本文主要介紹了MySQL提取Json內部字段轉儲為數(shù)字,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-07-07
  • Mysql實現(xiàn)全文檢索、關鍵詞跑分的方法實例

    Mysql實現(xiàn)全文檢索、關鍵詞跑分的方法實例

    這篇文章主要給大家介紹了關于Mysql實現(xiàn)全文檢索、關鍵詞跑分的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 聊一聊MyISAM和InnoDB的區(qū)別

    聊一聊MyISAM和InnoDB的區(qū)別

    這篇文章主要介紹了聊一聊MyISAM和InnoDB的區(qū)別,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08

最新評論