校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySQL中臨時表的使用示例

MySQL中臨時表的使用示例

熱門標簽:石家莊電商外呼系統 廣東人工電話機器人 南通自動外呼系統軟件 湖南人工外呼系統多少錢 芒果電話機器人自動化 申請外呼電話線路 百度地圖圖標標注中心 信陽穩定外呼系統運營商 日照旅游地圖標注

    這兩天事情稍微有點多,公眾號也停止更新了幾天,結果有讀者催更了,也是,說明還是有人關注,利己及人,挺好。

    今天分享的內容是MySQL中的臨時表,對于臨時表,之前我其實沒有過多的研究,只是知道MySQL在某些特定場景下會使用臨時表來輔助進行group by等一些列操作,今天就來認識下臨時表吧。

1、首先。臨時表是session級別的,當前session創建的表,在其他session中看不到。

session 1:

mysql> create temporary table test3 (id_tmp int)engine=innodb;
Query OK, 0 rows affected (0.00 sec)

session 2:

mysql> show create table test3\G
ERROR 1146 (42S02): Table 'test.test3' doesn't exist

2、臨時表在session中,可以和正式的表重名。

mysql> create table test2 (id int)engine=innodb;
Query OK, 0 rows affected (0.01 sec)

mysql> create temporary table test2 (id_tmp int)engine=innodb;
Query OK, 0 rows affected (0.00 sec)

   可以看到,創建同名的test2表的時候,并沒有出現報錯的情況。

3、當數據庫中物理表和臨時表的時候,使用show create table查看的是臨時表的內容:

mysql> show create table test2\G
*************************** 1. row ***************************
    Table: test2
Create Table: CREATE TEMPORARY TABLE `test2` (
 `id_tmp` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
1 row in set (0.00 sec)

4、臨時表drop掉之后,show create table查看的是物理表的內容。

mysql> show tables like "test2";
+------------------------+
| Tables_in_test (test2) |
+------------------------+
| test2         |
+------------------------+
1 row in set (0.00 sec)

mysql> drop table test2;
Query OK, 0 rows affected (0.00 sec)

mysql> show tables like "test2";
+------------------------+
| Tables_in_test (test2) |
+------------------------+
| test2         |
+------------------------+
1 row in set (0.00 sec)

5、show tables命令,不能看到臨時表。

6、不同的session中可以創建同名的臨時表。

7、臨時表保存方法

   在MySQL中,使用.frm來保存表結構,而使用.ibd來保存表數據,.frm文件一般是放在tmpdir這個參數指定的目錄下面的。臺式機windows平臺下MySQL的如下:

mysql> show variables like "%tmpdir%";
+-------------------+-------------------------------------------------+
| Variable_name   | Value                      |
+-------------------+-------------------------------------------------+
| innodb_tmpdir   |                         |
| slave_load_tmpdir | C:\WINDOWS\SERVIC~1\NETWOR~1\AppData\Local\Temp |
| tmpdir      | C:\WINDOWS\SERVIC~1\NETWOR~1\AppData\Local\Temp |
+-------------------+-------------------------------------------------+
3 rows in set, 1 warning (0.01 sec)

MySQL5.6版本下,會生成一個.ibd的文件來保存臨時表。

MySQL5.7版本下,引入了臨時文件表空間,專門用來存放臨時文件的數據。

當我們使用不同的session來創建相同名稱的臨時表的時候,會發現臨時表的目錄下面存在不同名稱的臨時表文件:

這些臨時表在內存中是通過鏈表的方式來表示的,如果一個session中包含兩個臨時表,MySQL會創建一個臨時表的鏈表,將這兩個臨時表連接起來,實際的操作邏輯中,如果我們執行了一條SQL,MySQL會遍歷這個臨時表的鏈表,檢查是否有這個SQL中指定表名字的臨時表,如果有臨時表,優先操作臨時表,如果沒有臨時表,則操作普通的物理表。

8、臨時表在主從復制中的注意點

   臨時表由于是session級別的,那么在session退出的時候,是會刪除臨時表的。但是主節點中并沒有對臨時表進行顯示的操作,而是關閉session即可刪除,那么從節點如何知道什么時候才能刪除臨時表呢?

假設主節點進行如下SQL:

crete table tbl;
create temporary table tmp like tbl;
insert into tmp values (0,0);
insert into tbl select * from tmp;

  在binlog=statement/mixed模式下,如果不記錄臨時表相關操作的binlog,則最后一條insert語句會報錯。因為找不到tmp這個表。這種情況下,MySQL的binlog中會記錄臨時表的操作,當主庫的session關閉的時候,自動的在binlog中添加drop temporary table的SQL語句,從而保證主從數據的一致。

   在binlog=row模式下,跟臨時表有關的SQL,都不會記錄到binlog里面,因為row模式下,數據的每個字段在binlog中都能找到,針對最后一個insert into select語句,binlog中會記錄成往tbl表中插入(0,0)這條記錄。

    binlog=row模式下,當主庫上主動使用drop table tmp的命令來刪除臨時表的時候,此時因為binlog中不記錄臨時表的相關操作,所以這條記錄也會被忽略。

9、不同線程的同名臨時表在從庫上如何同時存在?

   我們知道臨時表是session級別的,而且不同session之間的臨時表可以重名,在從庫進行binlog回放的時候,從庫是如何知道這些重名的臨時表分別屬于哪個事務的呢?

 這個概念的理解可以參考函數中的形參和實參的概念,形參和實參可能有同樣的名字,進行賦值的時候,二者的指針值是不一樣的,所以同名的參數,對編譯器來講,由于指針值不一樣,所以不會出現錯誤。

   MySQL維護數據表,除了物理上要有文件外,內存里面也有一套機制區別不同的表,每個表都對應一個table_def_key。而這個table_def_key的值是由"庫名字+表名字+server_id+thread_id"組成的,因為thread_id不同,所以在從庫中進行操作的時候,是不會沖突的。

以上就是詳解MySQL中的內存臨時表的詳細內容,更多關于MySQL 內存臨時表的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • MySQL的內存表的基礎學習教程
  • mysql創建內存表的方法
  • Mysql 存儲過程中使用游標循環讀取臨時表
  • Mysql臨時表及分區表區別詳解
  • Mysql臨時表原理及創建方法解析
  • MySQL 內存表和臨時表的用法詳解

標簽:沈陽 呼和浩特 合肥 阿里 惠州 天津 牡丹江 公主嶺

巨人網絡通訊聲明:本文標題《MySQL中臨時表的使用示例》,本文關鍵詞  MySQL,中,臨時,表,的,使用,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中臨時表的使用示例》相關的同類信息!
  • 本頁收集關于MySQL中臨時表的使用示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    av在线不卡观看免费观看| 91福利区一区二区三区| 国产在线精品一区二区不卡了| 亚洲电影一区二区| 亚洲h精品动漫在线观看| 亚洲综合一区二区三区| 亚洲一区精品在线| 亚洲福利视频三区| 日韩极品在线观看| 久久国产日韩欧美精品| 狠狠色2019综合网| 国产风韵犹存在线视精品| 国产精品一级二级三级| 不卡电影一区二区三区| 91免费小视频| 欧美日韩一级二级三级| 91精品在线免费| 精品毛片乱码1区2区3区| 久久久久国产一区二区三区四区| 国产精品女主播av| 一区二区三区在线观看网站| 五月激情六月综合| 久久99精品一区二区三区| 国产一区不卡精品| 91蜜桃视频在线| 欧美精选一区二区| 久久精品人人爽人人爽| 亚洲视频免费看| 午夜伊人狠狠久久| 国内成人精品2018免费看| 不卡av在线网| 欧美老肥妇做.爰bbww| 亚洲精品一区在线观看| 亚洲欧洲国产专区| 三级在线观看一区二区| 国产成人免费视频| 在线视频国产一区| 精品国内二区三区| 亚洲精品ww久久久久久p站| 日本不卡视频在线| 成人天堂资源www在线| 欧美区在线观看| 久久久久久久久久久久久女国产乱| 国产精品电影一区二区三区| 视频一区二区中文字幕| 国产精品影音先锋| 欧美三级三级三级| 国产亚洲精品免费| 午夜国产不卡在线观看视频| 国产成人精品免费一区二区| 欧美亚洲国产怡红院影院| 精品区一区二区| 一区二区免费看| 国产成人精品亚洲777人妖| 欧美日韩亚洲综合在线| 久久九九久久九九| 日本午夜一本久久久综合| 成人免费高清视频在线观看| 欧美一区二区三区免费| 综合电影一区二区三区 | 亚洲男人的天堂一区二区| 日本亚洲三级在线| 色国产精品一区在线观看| 久久精子c满五个校花| 奇米精品一区二区三区在线观看一| 成人h版在线观看| 久久综合色8888| 日韩**一区毛片| 一本色道**综合亚洲精品蜜桃冫| 亚洲精品一线二线三线| 日韩黄色免费电影| 91福利精品视频| 国产精品萝li| 国产精品自在在线| 欧美一区二区三区四区久久| 亚洲激情五月婷婷| 99r国产精品| 欧美激情综合五月色丁香| 捆绑调教一区二区三区| 911精品国产一区二区在线| 一区二区三区四区av| av男人天堂一区| 中文字幕第一区二区| 国产精品1区二区.| 精品国产髙清在线看国产毛片| 亚洲va韩国va欧美va精品| 在线观看日产精品| 亚洲视频免费观看| 99久久国产综合精品麻豆| 中文字幕精品一区二区精品绿巨人| 久久99国产乱子伦精品免费| 日韩视频免费观看高清完整版在线观看 | 欧美日韩国产综合久久| 亚洲乱码中文字幕| 93久久精品日日躁夜夜躁欧美| 国产精品日产欧美久久久久| 国产精品一区二区久久不卡 | 亚洲成人你懂的| 色爱区综合激月婷婷| 一区二区在线观看视频| 91丨九色丨尤物| 亚洲美女少妇撒尿| 色婷婷综合久久久中文字幕| 亚洲美女免费在线| 在线一区二区三区四区五区| 亚洲综合在线观看视频| 欧美日韩高清影院| 亚洲精品国产精华液| 欧美综合视频在线观看| 亚洲国产欧美在线| 91麻豆精品国产自产在线观看一区| 日韩成人免费看| 欧美α欧美αv大片| 国产精品91一区二区| 国产精品嫩草影院av蜜臀| 99精品欧美一区二区蜜桃免费| 亚洲另类在线视频| 精品视频资源站| 麻豆久久久久久| 欧美精品一区二区久久久| 成人激情午夜影院| 又紧又大又爽精品一区二区| 欧美日韩黄色影视| 国内精品写真在线观看| 国产精品电影一区二区| 欧美视频一区在线| 卡一卡二国产精品| 国产亚洲精品福利| 色婷婷国产精品| 首页国产欧美久久| 久久综合九色欧美综合狠狠 | 精品国产免费人成电影在线观看四季| 久久精品国产成人一区二区三区 | 日韩三级免费观看| 国产夫妻精品视频| 一区二区三区免费在线观看| 91丝袜美女网| 美国毛片一区二区| 成人欧美一区二区三区白人| 欧美日韩国产在线观看| 美国毛片一区二区| 18成人在线视频| 日韩一级欧美一级| 不卡av电影在线播放| 亚洲一区二区三区爽爽爽爽爽| 日韩女优av电影在线观看| 成人黄色av电影| 日韩电影在线观看网站| 精品国产乱码久久久久久蜜臀| www.视频一区| 三级在线观看一区二区| 中文字幕乱码一区二区免费| 欧美色综合影院| 成人免费电影视频| 精品一区二区三区免费| 一区二区三区在线免费播放 | 性做久久久久久| 国产精品美女视频| 日韩欧美成人激情| 色综合天天综合色综合av| 亚洲在线中文字幕| 欧美高清一级片在线观看| 在线播放国产精品二区一二区四区 | 国产麻豆视频一区二区| 日韩码欧中文字| 久久久国产综合精品女国产盗摄| 在线视频欧美区| 波多野结衣中文字幕一区| 五月天久久比比资源色| 亚洲欧美日韩一区二区三区在线观看| 日韩久久久精品| 欧美日韩国产大片| 91性感美女视频| 韩日av一区二区| 日韩专区中文字幕一区二区| 综合自拍亚洲综合图不卡区| www国产成人| 欧美丰满美乳xxx高潮www| 成人在线视频首页| 麻豆91在线播放| 亚洲影院免费观看| 中文字幕第一区第二区| 久久亚洲精品国产精品紫薇| 91精品国产入口| 欧美精选在线播放| 欧美日韩国产高清一区二区| 91美女在线看| 成人国产在线观看| 国产一区二区三区在线看麻豆| 秋霞影院一区二区| 日韩二区三区四区| 亚洲第一福利一区| 亚洲一区在线免费观看| 亚洲欧美激情在线| 亚洲欧洲精品天堂一级| 18涩涩午夜精品.www| 日韩一区日韩二区| 亚洲色图制服丝袜| 樱花草国产18久久久久| 亚洲欧美国产77777|