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

主頁 > 知識庫 > 深度解析MySQL 5.7之臨時表空間

深度解析MySQL 5.7之臨時表空間

熱門標簽:東莞外呼企業管理系統 桂林云電銷機器人收費 如何選擇優質的外呼系統 南通電銷外呼系統哪家強 手機外呼系統違法嗎 谷歌地圖標注位置圖解 清遠申請400電話 沈陽智能外呼系統供應商 地圖簡圖標注

臨時表

臨時表顧名思義,就是臨時的,用完銷毀掉的表。 數據既可以保存在臨時的文件系統上,也可以保存在固定的磁盤文件系統上。

臨時表有下面幾種:

1、全局臨時表

這種臨時表從數據庫實例啟動后開始生效,在數據庫實例銷毀后失效。在MySQL里面這種臨時表對應的是內存表,即memory引擎。

2、會話級別臨時表

這種臨時表在用戶登錄系統成功后生效,在用戶退出時失效。在MySQL里的臨時表指的就是以create temporary table 這樣的關鍵詞創建的表。

3、事務級別臨時表

這種臨時表在事務開始時生效,事務提交或者回滾后失效。 在MySQL里面沒有這種臨時表,必須利用會話級別的臨時表間接實現。

4、檢索級別臨時表

這種臨時表在SQL語句執行之間產生,執行完畢后失效。 在MySQL里面這種臨時表不是很固定,跟隨MySQL默認存儲引擎來變化。比如默認存儲引擎是MyISAM,臨時表的引擎就是MyISAM,并且文件生成形式以及數據運作形式和MyISAM一樣,只是數據保存在內存里;如果默認引擎是INNODB,那么臨時表的引擎就是INNODB,此時它的所有信息都保存在共享表空間ibdata里面。

MySQL 5.7之臨時表空間

MySQL 5.7對于InnoDB存儲引擎的臨時表空間做了優化。在MySQL 5.7之前,INNODB引擎的臨時表都保存在ibdata里面,而ibdata的貪婪式磁盤占用導致臨時表的創建與刪除對其他正常表產生非常大的性能影響。在MySQL5.7中,對于臨時表做了下面兩個重要方面的優化:

1、MySQL 5.7 把臨時表的數據以及回滾信息(僅限于未壓縮表)從共享表空間里面剝離出來,形成自己單獨的表空間,參數為innodb_temp_data_file_path

2、在MySQL 5.7 中把臨時表的相關檢索信息保存在系統信息表中:information_schema.innodb_temp_table_info. 而MySQL 5.7之前的版本想要查看臨時表的系統信息是沒有太好的辦法。

需要注意的一點就是:雖然INNODB臨時表有自己的表空間,但是目前還不能自己定義臨時表空間文件的保存路徑,只能是繼承innodb_data_home_dir。此時如果想要拿其他的磁盤,比如內存盤來充當臨時表空間的保存地址,只能用老辦法,做軟鏈。舉個小例子:

我現在用的OS是 Ubuntu12.X,想用tmpfs文件系統充當臨時表空間,

root@ytt-master-VirtualBox:/usr/local/mysql/data# ln -s/run/shm/ /usr/local/mysql/data/tmp_space2

root@ytt-master-VirtualBox:/usr/local/mysql/data#ls -l | grep 'shm'
lrwxrwxrwx1 root root  9 Nov 13 10:28tmp_space2 -> /run/shm/

然后把innodb_temp_data_file_path=tmp_space2/ibtmp2:200M:autoextend添加到my.cnf里的[mysqld]下面一行, 重啟MySQL服務后:

mysql>select @@innodb_temp_data_file_path\G
***************************1. row ***************************
@@innodb_temp_data_file_path:tmp_space2/ibtmp2:200M:autoextend
1 rowin set (0.00 sec)

先寫一個批量創建臨時表的存儲過程:

DELIMITER$$

USE`t_girl`$$

DROPPROCEDURE IF EXISTS `sp_create_temporary_table`$$

CREATEDEFINER=`root`@`localhost` PROCEDURE `sp_create_temporary_table`(
  IN f_cnt INT UNSIGNED )
BEGIN
   DECLARE i INT UNSIGNED DEFAULT 1;

   WHILE i = f_cnt
   DO
    SET @stmt = CONCAT('create temporarytable tmp',i,' ( id int, tmp_desc varchar(60));'); 
    PREPARE s1 FROM @stmt;
    EXECUTE s1;
    SET i = i + 1;
   END WHILE;
   DROP PREPARE s1;
  END$$

DELIMITER;

現在來創建10張臨時表:

mysql>call sp_create_temporary_table(10);
QueryOK, 0 rows affected (0.07 sec)

如果在以前,我們只知道創建了10張臨時表,但是只能憑記憶或者手工記錄下來臨時表的名字等信息。

現在可以直接從數據字典里面檢索相關數據。

mysql> select * frominformation_schema.innodb_temp_table_info;
+----------+--------------+--------+-------+----------------------+---------------+
|TABLE_ID | NAME   | N_COLS | SPACE| PER_TABLE_TABLESPACE | IS_COMPRESSED |
+----------+--------------+--------+-------+----------------------+---------------+
|  56 | #sql1705_2_9 |  5 | 36 | FALSE    |FALSE   |
|  55 | #sql1705_2_8 |  5 | 36 | FALSE    |FALSE   |
|  54 | #sql1705_2_7 |  5 | 36 | FALSE    |FALSE   |
|  53 | #sql1705_2_6 |  5 | 36 | FALSE    |FALSE   |
|  52 | #sql1705_2_5 |  5 | 36 | FALSE    |FALSE   |
|  51 | #sql1705_2_4 |  5 | 36 | FALSE    |FALSE   |
|  50 | #sql1705_2_3 |  5 | 36 | FALSE    |FALSE   |
|  49 | #sql1705_2_2 |  5 | 36 | FALSE    |FALSE   |
|  48 | #sql1705_2_1 |  5 | 36 | FALSE    |FALSE   |
|  47 | #sql1705_2_0 |  5 | 36 | FALSE    |FALSE   |
+----------+--------------+--------+-------+----------------------+---------------+
10rows in set (0.00 sec)

總結

功能性我就寫到這里,大家性能方面如果有興趣可以找時間去測試。希望本文的內容對大家學習或者使用mysql5.7能帶來一定的幫助,如果有疑問大家可以留言交流。

您可能感興趣的文章:
  • MySQL 清除表空間碎片的實例詳解
  • 解析mysql 表中的碎片產生原因以及清理
  • MySQL的表空間是什么
  • Mysql臟頁flush及收縮表空間原理解析
  • MySQL InnoDB表空間加密示例詳解
  • Mysql在線回收undo表空間實戰記錄
  • mysql Innodb表空間卸載、遷移、裝載的使用方法
  • MySQL中查詢所有數據庫占用磁盤空間大小和單個庫中所有表的大小的sql語句
  • MySQL 表空間碎片的概念及相關問題解決

標簽:天津 常德 湖州 成都 重慶 貴州 內蒙古 臨沂

巨人網絡通訊聲明:本文標題《深度解析MySQL 5.7之臨時表空間》,本文關鍵詞  深度,解析,MySQL,5.7,之,臨時,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《深度解析MySQL 5.7之臨時表空間》相關的同類信息!
  • 本頁收集關于深度解析MySQL 5.7之臨時表空間的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产精品沙发午睡系列990531| 一区二区三区精品视频在线| 美女精品一区二区| 日韩欧美亚洲一区二区| 日韩国产在线观看一区| 91麻豆精品91久久久久同性| 欧美aaaaaa午夜精品| 日韩免费成人网| 成人高清视频在线观看| 一区二区三区 在线观看视频| 欧美日韩一区二区三区免费看| 日韩高清中文字幕一区| 欧美精品一区二区精品网| 成人亚洲一区二区一| 一区二区三区中文字幕精品精品| 欧美日韩专区在线| 精品亚洲国产成人av制服丝袜 | 亚洲一线二线三线久久久| 欧美视频一区二区三区| 九九精品一区二区| 国产精品理伦片| 欧美丝袜丝交足nylons图片| 九一九一国产精品| 136国产福利精品导航| 欧美日韩免费观看一区三区| 91视频精品在这里| 在线观看国产精品网站| 精品国产sm最大网站免费看| 国产精品久久久久久亚洲伦| 久久国产精品99久久人人澡| 国产乱子伦一区二区三区国色天香| 99久久精品久久久久久清纯| 久久精品男人的天堂| 夜夜夜精品看看| 色综合天天综合网天天狠天天| voyeur盗摄精品| 国产精品国产三级国产专播品爱网 | 成人av电影在线观看| 精品免费视频一区二区| 亚洲精品欧美专区| 粉嫩蜜臀av国产精品网站| 国产欧美精品国产国产专区| 91精品国产综合久久精品性色| 波多野洁衣一区| 亚洲另类中文字| 国产伦精一区二区三区| 亚洲精品在线观| 欧美性生活久久| 看国产成人h片视频| 欧美疯狂做受xxxx富婆| 美女一区二区久久| 日韩欧美国产小视频| 国产一区二区中文字幕| 日韩一级精品视频在线观看| 天天综合网 天天综合色| 91在线无精精品入口| 久久综合久久鬼色| 国产精品亚洲人在线观看| 精品粉嫩aⅴ一区二区三区四区| 美脚の诱脚舐め脚责91| 欧美精品aⅴ在线视频| 午夜精品一区在线观看| 亚洲精品一二三| 国产精品久久99| 国产欧美综合在线观看第十页| 91在线观看成人| 国产精品狼人久久影院观看方式| 成人av午夜电影| 天堂成人国产精品一区| 欧美一区二区三区免费在线看| 成人午夜又粗又硬又大| 日日夜夜免费精品| 久久人人爽人人爽| 欧美日韩一区二区三区高清 | 久久精品国产色蜜蜜麻豆| 欧美二区三区91| 亚洲国产精品久久久久秋霞影院| av电影天堂一区二区在线观看| 26uuu成人网一区二区三区| 国产成人免费高清| 日本一区二区三区电影| 欧美日韩一区二区欧美激情| 精品在线观看视频| 天堂蜜桃91精品| 亚洲激情六月丁香| 亚洲精品视频在线观看免费 | 日本三级亚洲精品| 麻豆91免费看| 久久99精品久久久| 亚洲三级久久久| 日韩免费一区二区| 日韩一卡二卡三卡国产欧美| 欧美一级久久久| 精品国产欧美一区二区| 国产区在线观看成人精品| 国产精品成人一区二区艾草| 一区二区三区成人| 天堂一区二区在线| 精品一区二区精品| 成人h动漫精品| 欧美日韩国产一级二级| 欧美成人一级视频| 国产精品色在线| 亚洲妇熟xx妇色黄| 精品一区二区三区在线观看国产| 国产盗摄一区二区三区| 91精品福利视频| 日韩区在线观看| 国产精品区一区二区三区| 亚洲成人自拍一区| 韩国三级中文字幕hd久久精品| 97久久超碰精品国产| 欧美视频一二三区| 久久久久亚洲综合| 亚洲欧美日本在线| 美女被吸乳得到大胸91| 99视频超级精品| 日韩一区二区三免费高清| 日本一区二区三区免费乱视频 | 亚洲精品国产a久久久久久| 午夜伊人狠狠久久| 国产成人亚洲综合色影视| 精品视频1区2区3区| 欧美成人高清电影在线| 亚洲三级久久久| 国产毛片一区二区| 欧美色图一区二区三区| 国产欧美在线观看一区| 日韩高清不卡一区二区三区| 97久久精品人人做人人爽| 欧美大片在线观看| 一区二区三区影院| 国产精品自在欧美一区| 欧美乱妇20p| 亚洲视频一区二区免费在线观看| 久久99这里只有精品| 欧美影院精品一区| 国产精品久久久久久久久搜平片 | 日产国产欧美视频一区精品| gogo大胆日本视频一区| ww久久中文字幕| 青青青爽久久午夜综合久久午夜| 91视频国产观看| 国产日韩精品久久久| 免费av网站大全久久| 欧美午夜精品免费| 亚洲人成7777| www.成人在线| 国产精品乱人伦一区二区| 国产精品一线二线三线| 日韩午夜三级在线| 亚洲电影一级片| 色综合天天狠狠| 中文字幕日韩一区二区| 国产91丝袜在线播放| 久久亚洲精品小早川怜子| 另类调教123区| 欧美电影免费观看高清完整版在线 | 欧美久久高跟鞋激| 一区二区在线看| 91婷婷韩国欧美一区二区| 国产视频一区二区三区在线观看| 久久精品国产精品亚洲精品| 欧美一区二区三区思思人| 亚洲高清在线精品| 欧美日韩国产精品成人| 亚洲国产三级在线| 欧美日韩一区不卡| 亚洲国产欧美在线| 欧美日韩国产电影| 日韩精品亚洲一区二区三区免费| 欧美艳星brazzers| 日日骚欧美日韩| 日韩一区二区在线看片| 久久精品国产99国产精品| 日韩视频不卡中文| 麻豆一区二区三| 久久久久国产精品麻豆| 国产69精品久久久久毛片 | 亚洲成a人片综合在线| 欧美美女bb生活片| 日本中文字幕一区二区视频 | 欧美丝袜丝交足nylons| 视频一区二区中文字幕| 欧美成人午夜电影| 国产福利精品导航| 中文字幕在线不卡一区| 91小视频免费观看| 首页国产欧美日韩丝袜| 欧美xxxx在线观看| www.欧美精品一二区| 亚洲国产日韩a在线播放性色| 欧美一卡2卡三卡4卡5免费| 国产一区二区影院| 亚洲视频电影在线| 日韩一区二区三区高清免费看看| 国产美女精品一区二区三区| 亚洲美女偷拍久久| 日韩视频一区二区在线观看| 大白屁股一区二区视频|