婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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中臨時表的使用示例的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲成人免费在线观看| 88在线观看91蜜桃国自产| 日韩av不卡一区二区| 六月婷婷色综合| 国产精一区二区三区| 久久免费的精品国产v∧| 亚洲精品一区二区精华| 国产午夜精品一区二区三区嫩草| 国产嫩草影院久久久久| 久久av资源网| 国产成人av一区二区三区在线观看| 国产精品久久久久影院老司 | 一区二区三区四区国产精品| 亚洲成人在线网站| 久久精品国产一区二区三| 亚洲一区二区三区国产| 亚洲人123区| 精品99999| 亚洲视频1区2区| 日韩va亚洲va欧美va久久| 国产精品一区二区在线播放| 色综合久久九月婷婷色综合| 欧美大片一区二区三区| 亚洲婷婷综合色高清在线| 日本一区中文字幕| 91丨porny丨国产入口| 欧美大片在线观看一区| 亚洲综合色视频| 成人午夜激情在线| 欧美大片在线观看一区二区| 亚洲婷婷国产精品电影人久久| 久久国产夜色精品鲁鲁99| 一本色道久久加勒比精品| 久久综合五月天婷婷伊人| 一区二区三区精密机械公司| 国产精品一区2区| 91精品国产综合久久香蕉麻豆| 国产精品成人一区二区三区夜夜夜| 三级影片在线观看欧美日韩一区二区| 成人天堂资源www在线| 制服丝袜av成人在线看| 一片黄亚洲嫩模| av亚洲产国偷v产偷v自拍| 久久久久亚洲综合| 日韩—二三区免费观看av| 91麻豆高清视频| 国产精品视频免费看| 日韩av高清在线观看| 91福利在线播放| 亚洲欧洲中文日韩久久av乱码| 国产成人免费xxxxxxxx| 欧美大黄免费观看| 午夜精品久久久久久久| 在线观看国产精品网站| 亚洲免费毛片网站| 91亚洲精品久久久蜜桃| 国产精品乱码妇女bbbb| 国产一区二区美女| 久久综合一区二区| 国产福利91精品一区| 精品综合免费视频观看| 欧美一区二区三区小说| 琪琪一区二区三区| 日韩亚洲欧美高清| 日韩激情一二三区| 欧美日韩三级视频| 肉肉av福利一精品导航| 制服丝袜中文字幕亚洲| 男男成人高潮片免费网站| 91麻豆精品国产无毒不卡在线观看| 亚洲成人免费在线观看| 制服丝袜av成人在线看| 麻豆专区一区二区三区四区五区| 日韩欧美在线123| 免费在线观看成人| 欧美mv和日韩mv国产网站| 麻豆91小视频| 久久夜色精品一区| 成人综合婷婷国产精品久久免费| 国产午夜精品美女毛片视频| a亚洲天堂av| 国产精品福利影院| 97aⅴ精品视频一二三区| 亚洲蜜臀av乱码久久精品| 色综合久久中文综合久久牛| 亚洲高清免费观看 | 成人av影视在线观看| 国产精品麻豆视频| 在线视频中文字幕一区二区| 天堂影院一区二区| 久久伊人中文字幕| 国产精品欧美久久久久无广告 | 毛片基地黄久久久久久天堂| 久久久国产午夜精品 | 久久精品一区二区| 一本大道久久a久久综合婷婷| 日韩黄色片在线观看| 久久蜜臀精品av| 欧美区一区二区三区| 成人深夜视频在线观看| 日韩高清不卡一区二区三区| 国产精品二三区| 亚洲精品一区二区三区四区高清| 在线观看视频欧美| 国产成人在线影院| 日本系列欧美系列| 亚洲精品欧美在线| 国产欧美精品区一区二区三区| 欧美精品在线一区二区三区| 91在线小视频| 国产精品1024| 日韩av电影免费观看高清完整版 | 精品国产一区二区精华| 亚洲桃色在线一区| 国产成+人+日韩+欧美+亚洲| 亚洲色欲色欲www| 天天综合天天做天天综合| 色美美综合视频| 成人在线一区二区三区| 99re6这里只有精品视频在线观看| 欧美性生活久久| 在线观看国产一区二区| 久久精品国产亚洲一区二区三区| 久久九九久久九九| 99re成人精品视频| 亚洲国产综合人成综合网站| 欧美人妖巨大在线| 色成人在线视频| 成人免费视频一区| 久久久美女毛片 | 国产亚洲欧美在线| 99re这里都是精品| 日韩国产高清在线| 欧美激情一区二区三区在线| 成人精品高清在线| 国产成人精品免费视频网站| 亚洲一区在线电影| 国产欧美一区二区三区在线看蜜臀 | 日韩欧美中文一区| 94色蜜桃网一区二区三区| 久久电影国产免费久久电影| 亚洲午夜精品一区二区三区他趣| 久久影视一区二区| 2020国产精品| 91精品国产综合久久久久久久| 91丝袜高跟美女视频| 国产成人免费在线观看不卡| 日韩精品一二区| 精品中文字幕一区二区小辣椒| 亚洲成a人片综合在线| 中文字幕欧美一区| 国产欧美日韩另类视频免费观看| 91麻豆精品久久久久蜜臀| 日韩欧美国产午夜精品| 欧洲精品一区二区| 日本不卡在线视频| 午夜精品久久久久久久| 洋洋av久久久久久久一区| 亚洲欧美怡红院| 欧美激情艳妇裸体舞| 亚洲综合男人的天堂| 亚洲欧美偷拍三级| 中文字幕一区二区三区在线不卡 | 欧洲视频一区二区| 91在线精品一区二区三区| 国产91丝袜在线播放九色| 日精品一区二区三区| 韩国精品主播一区二区在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 午夜精品福利在线| 亚洲3atv精品一区二区三区| 亚洲午夜在线观看视频在线| 久久超碰97中文字幕| 狠狠色丁香婷综合久久| 国内精品久久久久影院色| 寂寞少妇一区二区三区| 精品一区二区三区在线播放视频| 高清beeg欧美| 91偷拍与自偷拍精品| 色999日韩国产欧美一区二区| 色综合色狠狠综合色| 国产米奇在线777精品观看| 91亚洲精华国产精华精华液| 91成人免费在线| 在线电影欧美成精品| 欧美精品久久久久久久久老牛影院| 成人免费视频视频在线观看免费| 欧美高清精品3d| 欧美一区二区女人| 久久99精品一区二区三区三区| 精品一区二区三区视频在线观看| 蜜桃av一区二区| 国产成人精品在线看| 99re这里都是精品| 欧美大尺度电影在线| 久久人人97超碰com| 国产精品国产成人国产三级| 亚洲免费在线看| 亚洲成人你懂的| 91视频在线观看|