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

主頁 > 知識庫 > 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中臨時表的使用示例的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品人成在线观看免费| 极品少妇xxxx偷拍精品少妇| 国产精品国产三级国产普通话蜜臀 | 亚洲理论在线观看| 国产日韩v精品一区二区| 精品国产乱码久久久久久图片| 欧美日韩三级在线| 欧美午夜在线一二页| 欧美欧美欧美欧美| 欧美精品在线观看播放| 欧美日韩高清一区| 日韩欧美国产精品| 亚洲精品一区在线观看| 国产视频一区不卡| 亚洲三级小视频| 日韩理论在线观看| 亚洲精品视频在线看| 亚洲国产视频一区二区| 天堂影院一区二区| 久久99国产精品久久99果冻传媒| 精品在线一区二区| 成人一区二区三区视频| 91丨porny丨国产| 欧美日韩国产高清一区二区 | 91国内精品野花午夜精品| 欧美视频在线一区二区三区| 91麻豆精品国产无毒不卡在线观看| 欧美一区二区性放荡片| 久久久久久亚洲综合影院红桃| 国产精品全国免费观看高清| 亚洲一区二区三区中文字幕| 男男视频亚洲欧美| 成人一道本在线| 色就色 综合激情| 欧美日本不卡视频| 日韩精品一区二| 国产精品久久久久9999吃药| 亚洲国产人成综合网站| 久久99在线观看| 99国产精品一区| 日韩午夜电影在线观看| 国产精品污www在线观看| 亚洲综合男人的天堂| 激情综合五月天| 97久久超碰精品国产| 日韩欧美一区二区免费| 亚洲国产精品激情在线观看| 亚洲va在线va天堂| 国产黑丝在线一区二区三区| 欧美日韩国产天堂| 国产午夜精品久久久久久免费视| 一区二区三区av电影 | 欧美丰满少妇xxxbbb| 国产丝袜美腿一区二区三区| 亚洲综合色在线| 丁香激情综合国产| 91精品国产欧美一区二区| 欧美国产精品专区| 男人的天堂亚洲一区| 99re热这里只有精品免费视频| 欧美一区二区三区四区高清| 自拍偷拍亚洲综合| 狠狠狠色丁香婷婷综合久久五月| 色综合久久中文综合久久97| 欧美精品一区二区精品网| 亚洲精品国产精华液| 成人综合婷婷国产精品久久免费| 在线播放91灌醉迷j高跟美女| 欧美国产日韩亚洲一区| 日韩av一级片| 欧美综合视频在线观看| 国产精品女主播av| 久久精品国产久精国产| 精品视频全国免费看| 1区2区3区欧美| 成人免费的视频| 日韩西西人体444www| 亚洲综合在线第一页| 不卡的av电影| 国产日韩三级在线| 狠狠色丁香久久婷婷综| 欧美一区二区三区婷婷月色| 亚洲一区二区三区爽爽爽爽爽 | www成人在线观看| 免费在线观看不卡| 在线电影院国产精品| 亚洲男帅同性gay1069| www.爱久久.com| 国产精品美女久久久久aⅴ| 国产成人高清视频| 久久综合资源网| 国产一区二区三区免费在线观看| 91精品福利在线一区二区三区| 亚洲综合精品自拍| 欧美色区777第一页| 亚洲综合男人的天堂| 欧洲在线/亚洲| 亚洲伊人色欲综合网| 在线影院国内精品| 一区二区在线电影| 欧美自拍偷拍一区| 亚洲一区二区三区不卡国产欧美| 91老师国产黑色丝袜在线| 亚洲男同性恋视频| 欧美性欧美巨大黑白大战| 亚洲国产成人精品视频| 欧美人动与zoxxxx乱| 视频一区二区国产| 日韩欧美国产小视频| 麻豆精品视频在线观看免费| 日韩精品一区二| 国产乱子伦一区二区三区国色天香| 精品国产伦一区二区三区观看体验| 精品一区二区在线观看| 久久色视频免费观看| 国产白丝网站精品污在线入口| 国产精品三级在线观看| 91免费精品国自产拍在线不卡| 亚洲另类色综合网站| 欧美日韩国产免费| 日本免费新一区视频| 精品国产一二三| 国产成人免费网站| 国产精品久99| 色综合一个色综合| 丁香啪啪综合成人亚洲小说| 国产精品日韩成人| 在线看日本不卡| 日本不卡一区二区三区高清视频| 日韩三级电影网址| 国产·精品毛片| 一区二区三区高清不卡| 日韩欧美电影在线| 国产成人精品亚洲日本在线桃色 | 日本欧美加勒比视频| 精品国产99国产精品| av亚洲精华国产精华| 亚洲一区二区精品视频| 精品久久久久一区| 成人av高清在线| 日韩精品电影一区亚洲| 国产欧美一二三区| 欧美视频完全免费看| 国内一区二区视频| 亚洲欧美经典视频| 日韩天堂在线观看| 99久久久精品| 蜜臀av一区二区三区| 国产精品久久久久桃色tv| 欧美女孩性生活视频| 国产精品亚洲人在线观看| 亚洲一区二区三区中文字幕| 久久久91精品国产一区二区三区| 色先锋资源久久综合| 精品一区二区三区免费观看| 亚洲精品高清在线| 国产亚洲成年网址在线观看| 精品视频在线视频| 成人激情小说网站| 美美哒免费高清在线观看视频一区二区 | 欧美精品久久一区二区三区| 国内精品在线播放| 亚洲国产裸拍裸体视频在线观看乱了 | 成人av在线一区二区| 日韩二区三区在线观看| 国产精品九色蝌蚪自拍| 精品人在线二区三区| 日本道免费精品一区二区三区| 奇米精品一区二区三区四区| 亚洲精品中文字幕在线观看| 精品免费国产二区三区| 欧美亚洲图片小说| 成人午夜大片免费观看| 美女在线观看视频一区二区| 亚洲综合在线视频| 中文字幕一区二区在线观看| 26uuu国产日韩综合| 51午夜精品国产| 色一区在线观看| www.亚洲人| 国产高清不卡一区| 久久精品国产精品亚洲综合| 亚洲自拍都市欧美小说| 亚洲欧美一区二区视频| 久久久久久久久久久久久久久99| 欧美日韩视频在线一区二区 | 国产欧美一区二区三区鸳鸯浴| 91麻豆精品久久久久蜜臀| 91捆绑美女网站| 成人少妇影院yyyy| 精品一区二区三区欧美| 日韩和欧美一区二区三区| 亚洲图片你懂的| 国产精品国产三级国产aⅴ中文| 久久―日本道色综合久久| 日韩视频永久免费| 337p亚洲精品色噜噜狠狠| 欧美三级一区二区| 加勒比av一区二区| 日本aⅴ亚洲精品中文乱码|