国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

MySQL?內(nèi)存表和臨時表有什么區(qū)別呢?你知道嗎?

數(shù)據(jù)庫 MySQL
臨時表是會話級別的,客戶端連接關(guān)閉后,臨時表自動刪除。同時,會話之間的臨時表是相互隔離的,不同會話可以創(chuàng)建相同名稱的臨時表。

分享一道京東面試題:MySQL 內(nèi)存表和臨時表有什么區(qū)別呢?

1.概念

臨時表用來給復(fù)雜查詢保存中間結(jié)果,分為內(nèi)部臨時表和外部臨時表。

  • 內(nèi)部臨時表:MySQL 內(nèi)部生成,比如 union 語句、group by 語句可以保存中間結(jié)果;
  • 外部臨時表:由客戶端創(chuàng)建,SQL 語法:CREATE TEMPORARY TABLE。

內(nèi)存表是指使用 Memory 存儲引擎的表,創(chuàng)建語句如下:

create table test_memory(`id` int, `a` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`id`)) engine=Memory;

內(nèi)存表可以給所有客戶端看到,客戶端連接關(guān)閉后不影響內(nèi)存表。但如果 MySQL 重啟服務(wù),內(nèi)存表的數(shù)據(jù)會丟失,表結(jié)構(gòu)還在。

可以看到,臨時表也可以是內(nèi)存表。

2.生命周期

臨時表是會話級別的,客戶端連接關(guān)閉后,臨時表自動刪除。同時,會話之間的臨時表是相互隔離的,不同會話可以創(chuàng)建相同名稱的臨時表。

內(nèi)存表則不受會話的影響,只有使用 drop 才能刪除掉。

3.存儲

臨時表可以使用各種存儲引擎,比如 InnoDB、MyISAM 或者 MEMORY。創(chuàng)建時使用 ENGINE = xxx 來指定。如果臨時表使用的存儲引擎是 MEMORY(內(nèi)存臨時表),則會受下面參數(shù)限制:

  • tmp_table_size:臨時表的最大內(nèi)存值;
  • max_heap_table_size:臨時表的最大堆內(nèi)存值,主要用來計算臨時表的最大行數(shù)。

內(nèi)存臨時表的內(nèi)存不能超過上面兩個參數(shù)最小值的,如果超出,則會轉(zhuǎn)化成磁盤臨時表,查詢效率下降。

內(nèi)存表的數(shù)據(jù)存儲在內(nèi)存中。如果服務(wù)重啟,或者內(nèi)存不足,數(shù)據(jù)會丟失。

4.索引方式

內(nèi)存表默認(rèn)使用 hash 索引,不支持范圍掃描或排序。

臨時表則根據(jù)選擇的存儲引擎,支持的索引類型不同。如果選擇 Innodb,則支持 B+ 樹索引,支持事務(wù),支持行級鎖。

5.使用場景

內(nèi)存表主要用于數(shù)據(jù)量較小、需要快速訪問、允許數(shù)據(jù)丟失的場景。

臨時表則用于單個會話中需要保存臨時結(jié)果,會話結(jié)束可以自動清理的場景。比如 union、group by 語句。

下面看一下 union 語句執(zhí)行過程,測試 SQL 如下: 先創(chuàng)建兩個表:

CREATE TABLE test_temp1(`id` INT, `a` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB; 
CREATE TABLE test_temp2(`id` INT, `a` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB;

然后執(zhí)行查詢語句:

SELECT * FROM test_temp1 UNION SELECT * FROM test_temp2;

從執(zhí)行計劃 Extra 可以看出,查詢語句用到了臨時表。

圖片圖片

這個語句執(zhí)行過程如下:

  • 創(chuàng)建一個內(nèi)存臨時表,這個臨時表有 2 個字段,id 和 a,其中 id 為主鍵;
  • 執(zhí)行第一個子查詢,獲取 test_temp1 的所有記錄,放到臨時表中;
  • 執(zhí)行第二個子查詢,獲取 test_temp2 表的所有記錄,依次插入臨時表中,如果有主鍵沖突,則失敗,繼續(xù)插入下一條;
  • 將臨時表中數(shù)據(jù)作為結(jié)果集返回;
  • 刪除臨時表。

6.總結(jié)

下面總結(jié)內(nèi)存表和臨時表的區(qū)別:

特性

內(nèi)存表

臨時表

存儲引擎

Memory

可以選擇 Memory、InnoDB、MyISAM

生命周期

表結(jié)構(gòu)持久化,不重啟服務(wù),數(shù)據(jù)不會丟失

會話結(jié)束,刪除表

索引方式

默認(rèn)hash索引

根據(jù)存儲引擎支持不同類型

使用場景

數(shù)據(jù)量較小、需要快速訪問、允許數(shù)據(jù)丟失

保存臨時結(jié)果


責(zé)任編輯:武曉燕 來源: 君哥聊技術(shù)
相關(guān)推薦

2024-05-27 00:00:00

localhostIPv6IPv4

2022-03-13 18:53:31

interfacetypeTypeScript

2022-06-08 07:34:25

InnoDBdeleteMySQL

2021-02-06 21:57:40

Debug模式Release

2021-07-27 08:02:45

DTO 軟件Pojo

2022-08-26 01:41:42

GPUCPU架構(gòu)

2025-06-05 01:11:00

2018-10-26 10:41:06

ApacheNginx服務(wù)器

2025-01-09 07:31:39

MySQL字段磁盤

2024-10-22 09:59:36

虛擬化容器化系統(tǒng)

2024-03-26 00:10:08

預(yù)測AI泛化

2024-01-01 08:25:53

ViewSurface框架

2023-05-04 12:43:26

機器學(xué)習(xí)算法

2023-04-26 10:21:04

2023-12-07 07:08:09

Angular函數(shù)

2023-06-01 08:15:04

CentOS紅帽

2023-12-20 08:23:53

NIO組件非阻塞

2024-04-30 09:02:48

2023-02-20 14:27:56

Kubernetes內(nèi)存單位

2023-09-01 07:38:45

ArrayListArrayst實線類
點贊
收藏

51CTO技術(shù)棧公眾號

国产福利影院在线观看| 99精品国产高清一区二区麻豆| 99麻豆久久久国产精品免费优播| 国产成人成网站在线播放青青 | av在线中文| 国产精品夜夜夜| 制服.丝袜.亚洲.中文.综合| 性欧美孕妇孕交| 亚洲综合色网站| 国产成免费视频| 丝袜在线视频| 精品色蜜蜜精品视频在线观看| 激情亚洲综合网| 国产精品丝袜黑色高跟| 亚洲精品乱码久久久久久自慰| 国产精品一二三在| a级片一区二区| 国产99精品国产| 日日橹狠狠爱欧美超碰| 91一区二区在线观看| 日韩欧美国产免费| 国产亚洲欧美一区在线观看| 亚洲成人av免费看| 综合久久久久综合| ga∨成人网| 色哟哟日韩精品| 成年视频在线观看| 亚洲欧美制服综合另类| 91精品网站在线观看| 久久频这里精品99香蕉| 亚洲图色一区二区三区| 91av在线不卡| 色乱码一区二区三区网站| 在线xxxx| 中文字幕在线日韩| 国产成人丝袜美腿| 国产精品久久网站| 三级无遮挡在线观看| 图片区日韩欧美亚洲| 国产经典av| 亚洲一区免费观看| 成年人免费在线视频| 日韩一级大片在线观看| 老司机成人影院| 欧美劲爆第一页| 91精品电影| 日韩欧美第二区在线观看| 九一九一国产精品| 久久精品国产精品亚洲色婷婷| 久久久不卡网国产精品二区| 欧美精品一区二区三区视频| 91国拍精品国产粉嫩亚洲一区| 成人福利影院| 亚洲影视在线播放| 黄网站在线免费看| 麻豆精品网站| 欧美一卡2卡3卡4卡无卡免费观看水多多| 蜜桃视频在线观看一区| 国产精品免费入口| 欧美日韩亚洲天堂| 波多野结衣亚洲一二三| 欧美孕妇毛茸茸xxxx| 一本色道久久| 日本福利视频一区| 欧美日韩裸体免费视频| 欲香欲色天天天综合和网| 日本久久久久久久久久久| 亚洲无线码在线一区观看| 性欧美1819sex性高清大胸| 天堂蜜桃91精品| 黄色免费在线观看| 欧美有码在线视频| 欧美黑人xx片| 久久久久久av| 毛片一区二区| 毛片在线播放视频| 欧美日韩一区二区在线| 午夜av成人| 国产在线一区二区三区欧美 | 麻豆网站视频在线观看| 久久影院模特热| 国产亚洲毛片| 成人免费观看www在线| 欧美www视频| 精品视频国产| 国产日产欧美视频| 制服丝袜中文字幕亚洲| 少妇大叫太大太粗太爽了a片小说| 亚洲人成电影在线观看天堂色| 日韩综合在线| 黄页免费观看| 高潮精品一区videoshd| 亚州av中文字幕在线免费观看| 色偷偷91综合久久噜噜| 在线精品观看| 国内av免费| 久久影视电视剧免费网站清宫辞电视| 国产日韩1区| 97在线影院| 久久久久久久久久久av| 国产xxx精品视频大全| 含羞草www国产在线视频| 国产精品久久久久久久久久免费 | 伊人中文在线| 在线视频日韩精品| 喷水一区二区三区| 日本高清视频在线观看| 国产精品视频一区二区三区四| 久久精品一区蜜桃臀影院| 蜜桃视频在线观看免费视频| 女同一区二区| 欧美精品日韩综合在线| 91精品国产福利在线观看麻豆| 三上悠亚在线资源| 欧美精品一区在线播放| 99久久99久久精品国产片果冻| 电影一区二区三区| 一区二区在线观看网站| 欧美一级片在线看| 久久久久久久欧美精品| 高潮毛片在线观看| 精品一区在线播放| 欧美色图免费看| 亚洲日产国产精品| 幼a在线观看| 欧美日韩免费精品| 日韩三级高清在线| 日韩电影免费一区| 四季久久免费一区二区三区四区| 国产一区二区久久久| 欧美日韩免费观看一区二区三区| 综合久久99| seseavlu视频在线| 国内精品久久国产| 欧美日韩成人综合| 天堂va蜜桃一区二区三区 | 搜成人激情视频| 日韩国产一级片| 俺也去精品视频在线观看| 国产精品一区二区三区四区| 伊人久久av| 伊人成色综合网| 国模gogo一区二区大胆私拍| 亚洲素人一区二区| 99精品视频精品精品视频| 污视频网站在线免费观看| 国产精华一区二区三区| 欧美一级精品大片| 国产在线一区观看| 91久久青草| 蜜桃视频中文字幕| 国产成人女人毛片视频在线| 欧美二区乱c少妇| 精品一区二区av| 精品国产亚洲一区二区在线观看 | 人人干在线视频| 一本一本a久久| 亚洲一区www| 2014亚洲片线观看视频免费| 杨幂一区二区三区免费看视频| 偷拍25位美女撒尿视频在线观看| 久久亚洲午夜电影| 自拍偷拍免费精品| 亚洲综合色噜噜狠狠| 亚洲激情视频| 亚洲tv在线| 手机看片福利在线观看| 神马影院午夜我不卡影院| 日韩三级成人av网| 夜夜嗨av一区二区三区网页 | 久久99精品视频| 日韩一区网站| 中文在线а√在线| 亚洲精品一区二区三区av| 久久不射电影网| 色综合久久久网| 精品一区二区在线免费观看| 美女一区二区在线观看| 一本一道波多野毛片中文在线| 波多野结衣av一区二区全免费观看| 欧美在线视频a| 亚洲成人a级网| 国产精品午夜在线| 亚洲国产一区二区三区a毛片| 日本黄色一区| 精品推荐蜜桃传媒| www.av中文字幕| yellow视频在线观看一区二区| 在线观看国产精品91| 欧美日韩中文在线| 99这里都是精品| 在线亚洲成人| 日韩av网站在线免费观看| 免费亚洲一区二区| 日韩高清不卡av| 国产欧美精品区一区二区三区| 在线精品小视频| 狂野欧美性猛交xxxxx视频| 欧美特级aaa| 日韩欧美在线电影|