欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

MySQL中臨時(shí)表的使用示例

熱門標(biāo)簽:石家莊電商外呼系統(tǒng) 廣東人工電話機(jī)器人 南通自動(dòng)外呼系統(tǒng)軟件 湖南人工外呼系統(tǒng)多少錢 芒果電話機(jī)器人自動(dòng)化 申請(qǐng)外呼電話線路 百度地圖圖標(biāo)標(biāo)注中心 信陽穩(wěn)定外呼系統(tǒng)運(yùn)營(yíng)商 日照旅游地圖標(biāo)注

    這兩天事情稍微有點(diǎn)多,公眾號(hào)也停止更新了幾天,結(jié)果有讀者催更了,也是,說明還是有人關(guān)注,利己及人,挺好。

    今天分享的內(nèi)容是MySQL中的臨時(shí)表,對(duì)于臨時(shí)表,之前我其實(shí)沒有過多的研究,只是知道MySQL在某些特定場(chǎng)景下會(huì)使用臨時(shí)表來輔助進(jìn)行g(shù)roup by等一些列操作,今天就來認(rèn)識(shí)下臨時(shí)表吧。

1、首先。臨時(shí)表是session級(jí)別的,當(dāng)前session創(chuàng)建的表,在其他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、臨時(shí)表在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)

   可以看到,創(chuàng)建同名的test2表的時(shí)候,并沒有出現(xiàn)報(bào)錯(cuò)的情況。

3、當(dāng)數(shù)據(jù)庫中物理表和臨時(shí)表的時(shí)候,使用show create table查看的是臨時(shí)表的內(nèi)容:

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、臨時(shí)表drop掉之后,show create table查看的是物理表的內(nèi)容。

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命令,不能看到臨時(shí)表。

6、不同的session中可以創(chuàng)建同名的臨時(shí)表。

7、臨時(shí)表保存方法

   在MySQL中,使用.frm來保存表結(jié)構(gòu),而使用.ibd來保存表數(shù)據(jù),.frm文件一般是放在tmpdir這個(gè)參數(shù)指定的目錄下面的。臺(tái)式機(jī)windows平臺(tái)下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版本下,會(huì)生成一個(gè).ibd的文件來保存臨時(shí)表。

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

當(dāng)我們使用不同的session來創(chuàng)建相同名稱的臨時(shí)表的時(shí)候,會(huì)發(fā)現(xiàn)臨時(shí)表的目錄下面存在不同名稱的臨時(shí)表文件:

這些臨時(shí)表在內(nèi)存中是通過鏈表的方式來表示的,如果一個(gè)session中包含兩個(gè)臨時(shí)表,MySQL會(huì)創(chuàng)建一個(gè)臨時(shí)表的鏈表,將這兩個(gè)臨時(shí)表連接起來,實(shí)際的操作邏輯中,如果我們執(zhí)行了一條SQL,MySQL會(huì)遍歷這個(gè)臨時(shí)表的鏈表,檢查是否有這個(gè)SQL中指定表名字的臨時(shí)表,如果有臨時(shí)表,優(yōu)先操作臨時(shí)表,如果沒有臨時(shí)表,則操作普通的物理表。

8、臨時(shí)表在主從復(fù)制中的注意點(diǎn)

   臨時(shí)表由于是session級(jí)別的,那么在session退出的時(shí)候,是會(huì)刪除臨時(shí)表的。但是主節(jié)點(diǎn)中并沒有對(duì)臨時(shí)表進(jìn)行顯示的操作,而是關(guān)閉session即可刪除,那么從節(jié)點(diǎn)如何知道什么時(shí)候才能刪除臨時(shí)表呢?

假設(shè)主節(jié)點(diǎn)進(jìn)行如下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模式下,如果不記錄臨時(shí)表相關(guān)操作的binlog,則最后一條insert語句會(huì)報(bào)錯(cuò)。因?yàn)檎也坏絫mp這個(gè)表。這種情況下,MySQL的binlog中會(huì)記錄臨時(shí)表的操作,當(dāng)主庫的session關(guān)閉的時(shí)候,自動(dòng)的在binlog中添加drop temporary table的SQL語句,從而保證主從數(shù)據(jù)的一致。

   在binlog=row模式下,跟臨時(shí)表有關(guān)的SQL,都不會(huì)記錄到binlog里面,因?yàn)閞ow模式下,數(shù)據(jù)的每個(gè)字段在binlog中都能找到,針對(duì)最后一個(gè)insert into select語句,binlog中會(huì)記錄成往tbl表中插入(0,0)這條記錄。

    binlog=row模式下,當(dāng)主庫上主動(dòng)使用drop table tmp的命令來刪除臨時(shí)表的時(shí)候,此時(shí)因?yàn)閎inlog中不記錄臨時(shí)表的相關(guān)操作,所以這條記錄也會(huì)被忽略。

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

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

 這個(gè)概念的理解可以參考函數(shù)中的形參和實(shí)參的概念,形參和實(shí)參可能有同樣的名字,進(jìn)行賦值的時(shí)候,二者的指針值是不一樣的,所以同名的參數(shù),對(duì)編譯器來講,由于指針值不一樣,所以不會(huì)出現(xiàn)錯(cuò)誤。

   MySQL維護(hù)數(shù)據(jù)表,除了物理上要有文件外,內(nèi)存里面也有一套機(jī)制區(qū)別不同的表,每個(gè)表都對(duì)應(yīng)一個(gè)table_def_key。而這個(gè)table_def_key的值是由"庫名字+表名字+server_id+thread_id"組成的,因?yàn)閠hread_id不同,所以在從庫中進(jìn)行操作的時(shí)候,是不會(huì)沖突的。

以上就是詳解MySQL中的內(nèi)存臨時(shí)表的詳細(xì)內(nèi)容,更多關(guān)于MySQL 內(nèi)存臨時(shí)表的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL的內(nèi)存表的基礎(chǔ)學(xué)習(xí)教程
  • mysql創(chuàng)建內(nèi)存表的方法
  • Mysql 存儲(chǔ)過程中使用游標(biāo)循環(huán)讀取臨時(shí)表
  • Mysql臨時(shí)表及分區(qū)表區(qū)別詳解
  • Mysql臨時(shí)表原理及創(chuàng)建方法解析
  • MySQL 內(nèi)存表和臨時(shí)表的用法詳解

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中臨時(shí)表的使用示例》,本文關(guān)鍵詞  MySQL,中,臨時(shí),表,的,使用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中臨時(shí)表的使用示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL中臨時(shí)表的使用示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美性猛交xxxx黑人交| 亚洲日韩欧美一区二区在线| 五月婷婷另类国产| 中文字幕av一区二区三区人妻少妇| 激情五月激情综合| 久久九九久久九九| 久久99精品国产91久久来源| av直播在线观看| 欧美一区二区成人6969| 亚欧色一区w666天堂| 69xxx免费视频| 欧美日韩aaaaa| 亚洲第一成人在线| 免费不卡的av| 91精品国产91久久久久久一区二区 | 国产亚洲欧美中文| 国产一区福利在线| 日韩电影在线一区| 天天躁日日躁狠狠躁av麻豆男男 | 亚洲国产一区二区视频| wwwxxx色| 91麻豆精品国产91久久久久| 奇米色777欧美一区二区| caopeng视频| 国产精品午夜在线| av网站免费线看精品| 欧美日韩一区二区在线视频| 亚洲www啪成人一区二区麻豆 | 自拍偷自拍亚洲精品播放| 成人91在线观看| 欧美在线一区二区| 午夜精品久久久久久久99水蜜桃 | 久久草av在线| 久久一级免费视频| 亚洲欧美另类久久久精品| 一二三区视频在线观看| 欧美一区二区三区思思人| 麻豆91在线观看| av最新在线观看| 亚洲理论在线观看| 白嫩情侣偷拍呻吟刺激| 久久婷婷国产综合精品青草| 福利视频网站一区二区三区| 欧洲一区在线观看| 日本中文字幕不卡| 日本少妇aaa| 亚洲小说欧美激情另类| 久久精品老司机| 国产精品乱人伦| 欧美熟妇精品一区二区| 精品少妇一区二区三区在线播放| 国产v综合v亚洲欧| 欧美情侣在线播放| 韩国成人福利片在线播放| 一本在线高清不卡dvd| 午夜激情一区二区三区| 日韩不卡av在线| 亚洲综合区在线| 国产又粗又硬视频| 一区二区三区日韩精品| 91视频免费观看网站| 国产精品福利一区| 成人h动漫精品一区| |精品福利一区二区三区| 国产激情视频网站| 国产精品久久久久久久裸模| 欧美无人区码suv| 国产精品传媒在线| 国产精品无码一区二区三区免费| 国产精品久久久久久久裸模| 国产精品嫩草av| 中文字幕亚洲一区二区av在线 | 久久成人综合网| 99久久久久免费精品国产| 欧美喷水一区二区| 成人免费不卡视频| 日韩欧美高清dvd碟片| 成人精品一区二区三区四区| 欧美一区二区三区色| 成人av在线看| 久久婷婷久久一区二区三区| 亚洲精品成人无码毛片| 中文一区在线播放| 色欲av无码一区二区三区| 一区二区三区精品在线观看| 香蕉成人在线视频| 日本特黄久久久高潮| 91福利国产成人精品照片| 国内精品伊人久久久久av影院| 欧美日韩成人在线| a4yy欧美一区二区三区| 久久久精品日韩欧美| 国产夫妻性爱视频| 亚洲伊人伊色伊影伊综合网| 糖心vlog免费在线观看| 老司机精品视频在线| 欧美美女直播网站| 91网站在线播放| 国产精品美女久久久久久久 | 国产一区激情在线| 日韩女优av电影| 色悠悠在线视频| 亚洲精品伦理在线| 中文字幕电影av| 国产精品综合二区| 26uuuu精品一区二区| 黄色短视频在线观看| 首页欧美精品中文字幕| 欧美综合色免费| 91在线精品一区二区三区| 国产精品美女久久久久久久| 一本在线免费视频| 国产自产高清不卡| 久久久美女艺术照精彩视频福利播放| 黄色在线观看av| 日本视频在线一区| 日韩区在线观看| 亚洲观看黄色网| 青娱乐精品在线视频| 91精品国产综合久久久久久漫画| 绯色av蜜臀vs少妇| 亚洲精品日产精品乱码不卡| 在线视频中文字幕一区二区| 99久久久精品| 亚洲欧美偷拍卡通变态| 一本久道久久综合中文字幕| 成人av在线播放网址| 国产精品国产三级国产普通话99 | 国产人妻大战黑人20p| 日本麻豆一区二区三区视频| 91精品国产91久久久久久一区二区| 无码成人精品区在线观看| 亚洲国产日产av| 91精品久久久久久蜜臀| 国产又粗又长又爽| 青娱乐精品视频在线| 国产麻豆天美果冻无码视频 | 亚洲精品乱码久久久久久黑人 | 色综合天天综合狠狠| 成人动漫一区二区| 亚洲欧美日韩国产手机在线 | www男人天堂| 天天爽夜夜爽夜夜爽精品视频| 91精品视频网| 亚洲精品国产91| 国产精品一区二区三区四区| 国产精品19p| 日韩午夜激情免费电影| 亚洲中文字幕无码av| 蜜桃视频免费观看一区| 久久影院视频免费| 国产精品suv一区二区88| 成人爽a毛片一区二区免费| 亚洲色图视频网| 欧美日韩国产精品成人| 免费a在线观看播放| 国内一区二区视频| 亚洲图片你懂的| 欧美另类z0zxhd电影| 亚洲人人夜夜澡人人爽| 国产在线一区观看| 成人免费在线播放视频| 欧美日韩国产一区| 手机免费看av| 成人免费视频一区二区| 亚洲综合一二区| 精品剧情在线观看| 中日韩一级黄色片| 欧美xxxx日本和非洲| 日本成人中文字幕| 国产精品久久久久久久久免费桃花 | 久久久国产综合精品女国产盗摄| 亚洲av无码国产精品麻豆天美| 国产高清不卡二三区| 亚洲精品成人在线| 日韩欧美在线观看一区二区三区| 欧美色图17p| 国产在线a视频| 久久99国产乱子伦精品免费| 综合网在线视频| 日韩亚洲国产中文字幕欧美| 三上悠亚在线观看视频| 中国免费黄色片| 国产99一区视频免费| 亚洲大片在线观看| 国产亚洲欧美色| 欧美日韩你懂得| 青青操在线播放| 国产午夜在线一区二区三区| 国产福利一区在线观看| 天堂影院一区二区| 国产精品欧美一区二区三区| 欧美一区三区四区| 26uuu成人网| 国产av自拍一区| 中文字幕人妻熟女人妻a片| 国产乱码精品一区二区三区五月婷| 亚洲影院理伦片| 国产精品人妖ts系列视频 | 99国产精品视频免费观看|