亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > MySQL 5.7臨時表空間如何玩才能不掉坑里詳解

MySQL 5.7臨時表空間如何玩才能不掉坑里詳解

熱門標簽:湘潭電銷機器人咨詢電話 外呼系統服務 如何在高德地圖標注新地址 外呼系統防封號違法嗎 400電話辦理都選易號網 電銷機器人針對的 高德地圖標注中心個人注冊 高德地圖標注模式 寶應電信400電話辦理費用

導讀

MySQL 5.7的目標是成為發布以來最安全的MySQL服務器,其在SSL/TLS和全面安全開發方面有一些重要的改變。

MySQL 5.7起支持獨立臨時表空間,但個別時候也可能會踩坑的。

MySQL 5.7起,開始采用獨立的臨時表空間(和獨立的undo表空間不是一回事喲),命名ibtmp1文件,初始化12M,且默認無上限。

選項 innodb_temp_data_file_path 可配置臨時表空間相關參數。

innodb_temp_data_file_path = ibtmp1:12M:autoextend

臨時表空間的幾點說明

  • 臨時表空間不像普通InnoDB表空間那樣,不支持裸設備(raw device)。
  • 臨時表空間使用動態的表空間ID,因此每次重啟時都會變化(每次重啟時,都會重新初始化臨時表空間文件)。
  • 當選項設置錯誤或其他原因(權限不足等原因)無法創建臨時表空間時,mysqld實例也無法啟動。
  • 臨時表空間中存儲這非壓縮的InnoDB臨時表,如果是壓縮的InnoDB臨時表,則需要單獨存儲在各自的表空間文件中,文件存放在 tmpdir(/tmp)目錄下。
  • 臨時表元數據存儲在 INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO 視圖中。

有時執行SQL請求時會產生臨時表,極端情況下,可能導致臨時表空間文件暴漲,幫人處理過的案例中最高漲到快300G,比以前遇到的 ibdata1 文件暴漲還要猛…

臨時表使用的幾點建議

  • 設置 innodb_temp_data_file_path 選項,設定文件最大上限,超過上限時,需要生成臨時表的SQL無法被執行(一般這種SQL效率也比較低,可借此機會進行優化)。
  • 檢查 INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO,找到最大的臨時表對應的線程,kill之即可釋放,但 ibtmp1 文件則不能釋放(除非重啟)。
  • 擇機重啟實例,釋放 ibtmp1 文件,和 ibdata1 不同,ibtmp1 重啟時會被重新初始化而 ibdata1 則不可以。
  • 定期檢查運行時長超過N秒(比如N=300)的SQL,考慮干掉,避免垃圾SQL長時間運行影響業務。

附:臨時表測試案例

表DDL

CREATE TEMPORARY TABLE `tmp1` (
 `id` int(10) unsigned NOT NULL DEFAULT '0',
 `name` varchar(50) NOT NULL DEFAULT '',
 `aid` int(10) unsigned NOT NULL AUTO_INCREMENT,
 `nid` int(11) unsigned GENERATED ALWAYS AS ((`id` + 1)) VIRTUAL NOT NULL,
 `nnid` int(11) unsigned GENERATED ALWAYS AS ((`id` + 1)) STORED NOT NULL,
 PRIMARY KEY (`aid`),
 KEY `name` (`name`),
 KEY `id` (`id`),
 KEY `nid` (`nid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

原表大小只有 120MB,從這個表直接 INSERT…SELECT 導數據到tmp1表。

-rw-r----- 1 yejr imysql 120M Apr 14 10:52 /data/mysql/test/sid.ibd

生成臨時表(去掉虛擬列,臨時表不支持虛擬列,然后寫入數據),還更大了(我也不解,以后有機會再追查原因)。

-rw-r----- 1 yejr imysql 140M Jun 25 09:55 /Users/yejinrong/mydata/ibtmp1

查看臨時表元數據信息

yejr@imysql.com [test]>select * from 
 INFORMATION_SCHEMA.INNODB_TEMP_TABLE_INFO\G
*********************** 1. row ***********************
   TABLE_ID: 405
    NAME: #sql14032_300000005_3
    N_COLS: 6
    SPACE: 421
PER_TABLE_TABLESPACE: FALSE
  IS_COMPRESSED: FALSE

再刪除索引,結果,又更大了

-rw-r----- 1 yejr imysql 204M Jun 25 09:57 /data/mysql/ibtmp1

第二次測試刪除索引后,變成了200M(因為第二次測試時,我設置了臨時表最大200M)

innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:200M
-rw-r----- 1 yejr imysql 200M Jun 25 10:15 /data/mysql/ibtmp1

執行一個會產生臨時表的慢SQL。

注:MySQL 5.7起,執行UNION ALL不再產生臨時表(除非需要額外排序)。

yejr@imysql.com [test]>explain select * from tmp1 union 
 select id,name,aid from sid\G
*************************** 1. row ***************************
   id: 1
 select_type: PRIMARY
  table: tmp1
 partitions: NULL
   type: ALL
possible_keys: NULL
   key: NULL
  key_len: NULL
   ref: NULL
   rows: 3986232
  filtered: 100.00
  Extra: NULL
*************************** 2. row ***************************
   id: 2
 select_type: UNION
  table: sid
 partitions: NULL
   type: ALL
possible_keys: NULL
   key: NULL
  key_len: NULL
   ref: NULL
   rows: 802682
  filtered: 100.00
  Extra: NULL
*************************** 3. row ***************************
   id: NULL
 select_type: UNION RESULT
  table: union1,2>
 partitions: NULL
   type: ALL
possible_keys: NULL
   key: NULL
  key_len: NULL
   ref: NULL
   rows: NULL
  filtered: NULL
  Extra: Using temporary

文件漲到588M還沒結束,我直接給卡了

-rw-r----- 1 yejr imysql 588M Jun 25 10:07 /data/mysql/ibtmp1

第二次測試時,設置了臨時表空間文件最大200M,再執行會報錯:

yejr@imysql.com [test]>select * from tmp1 union 
 select id,name,aid from sid;
ERROR 1114 (HY000): The table '/var/folders/bv/j4tjn6k54dj5jh1tl8yn6_y00000gn/T/#sql14032_5_8' is full

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

參考

[MySQL FAQ]系列 — 什么情況下會用到臨時表

FAQ系列 | 如何避免ibdata1文件大小暴漲

https://dev.mysql.com/doc/refman/5.7/en/temporary-files.html

https://dev.mysql.com/doc/refman/5.7/en/internal-temporary-tables.html

https://dev.mysql.com/doc/refman/5.7/en/innodb-parameters.html#sysvar_innodb_temp_data_file_path

https://dev.mysql.com/doc/refman/5.7/en/innodb-temporary-tablespace.html

您可能感興趣的文章:
  • Mysql臨時表及分區表區別詳解
  • Mysql臨時表原理及創建方法解析
  • mysql臨時表用法分析【查詢結果可存在臨時表中】
  • MySQL問答系列之什么情況下會用到臨時表
  • 關于JDBC與MySQL臨時表空間的深入解析
  • MySQL臨時表的簡單用法介紹
  • MySQL中Update、select聯用操作單表、多表,及視圖與臨時表的區別
  • MySQL兩種臨時表的用法詳解
  • 淺談MySQL臨時表與派生表
  • MySQL中臨時表的基本創建與使用教程
  • MySQL中關于臨時表的一些基本使用方法
  • MySQL使用臨時表加速查詢的方法
  • MySQL中臨時表的使用示例

標簽:佛山 宿遷 黔南 黃山 蘭州 賀州 馬鞍山 南充

巨人網絡通訊聲明:本文標題《MySQL 5.7臨時表空間如何玩才能不掉坑里詳解》,本文關鍵詞  MySQL,5.7,臨時,表,空間,如何,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL 5.7臨時表空間如何玩才能不掉坑里詳解》相關的同類信息!
  • 本頁收集關于MySQL 5.7臨時表空間如何玩才能不掉坑里詳解的相關信息資訊供網民參考!
  • 推薦文章
    久草免费在线色站| 欧美一级视频免费观看| 中文字幕97| 精品国产一区二区三区精东影业 | 深夜做爰性大片中文| 国产福利免费观看| 99热精品一区| 亚飞与亚基在线观看| 国产成a人片在线观看视频| 成人高清免费| 国产麻豆精品免费视频| 成人av在线播放| 亚飞与亚基在线观看| 国产伦理精品| 99色视频在线观看| 国产综合91天堂亚洲国产| 精品国产一区二区三区久久久狼| 久久久久久久免费视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产一区国产二区国产三区| 国产高清视频免费| 精品久久久久久中文字幕一区| 免费一级片在线观看| 黄视频网站免费观看| 日韩在线观看免费完整版视频| 人人干人人草| 国产成+人+综合+亚洲不卡| 日韩中文字幕在线亚洲一区 | 欧美18性精品| 精品视频免费看| 精品国产一区二区三区久| 天天做日日爱| 日韩欧美一及在线播放| 青青久在线视频| 香蕉视频三级| 精品视频一区二区三区| 久久精品店| 亚洲第一页乱| 国产网站在线| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产一区二区精品| 四虎精品在线观看| 成人影视在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费网站视频ww| 欧美一级视频免费| 一 级 黄 中国色 片| 日本伦理片网站| 欧美电影免费看大全| 美女免费毛片| 久久国产精品自由自在| 九九热国产视频| 日韩专区亚洲综合久久| a级毛片免费全部播放| 精品国产香蕉伊思人在线又爽又黄| 可以在线看黄的网站| 国产亚洲免费观看| 亚洲女人国产香蕉久久精品| 日韩中文字幕在线观看视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 国产精品自拍在线观看| 国产欧美精品午夜在线播放| 一级女人毛片人一女人| 精品在线观看国产| 99久久精品国产国产毛片| 日韩中文字幕一区二区不卡| 99久久精品国产麻豆| 色综合久久久久综合体桃花网| 一级片片| 成人高清视频在线观看| 国产国语对白一级毛片| 午夜欧美成人香蕉剧场| 欧美大片a一级毛片视频| 午夜在线亚洲| 九九精品影院| 你懂的福利视频| 一级女性大黄生活片免费| 欧美另类videosbestsex高清 | 黄视频网站免费观看| 日韩在线观看视频网站| 香蕉视频三级| 尤物视频网站在线| 91麻豆国产| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 精品在线观看一区| 深夜做爰性大片中文| 国产韩国精品一区二区三区| 成人免费网站久久久| 日韩免费在线视频| 日韩中文字幕一区二区不卡| 一级毛片看真人在线视频| 欧美激情一区二区三区视频| 国产麻豆精品免费视频| 国产成a人片在线观看视频| 亚洲精品永久一区| 日日日夜夜操| 亚欧视频在线| 毛片成人永久免费视频| 国产伦精品一区二区三区无广告 | 亚洲 国产精品 日韩| 九九九国产| 国产精品自拍一区| a级黄色毛片免费播放视频| 日日夜夜婷婷| 91麻豆爱豆果冻天美星空| 精品视频在线看| 久久久久久久久综合影视网| 久久久成人网| 九九精品在线| a级毛片免费全部播放| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 午夜精品国产自在现线拍| 日本在线播放一区| 国产不卡在线看| 欧美一级视频高清片| 成人影视在线播放| 九九久久99综合一区二区| 深夜做爰性大片中文| 成人高清护士在线播放| 午夜欧美成人香蕉剧场| 黄色福利片| 欧美日本二区| 欧美大片a一级毛片视频| 国产高清视频免费| 黄视频网站免费观看| 黄视频网站在线免费观看| 免费国产在线视频| 免费国产在线观看不卡| 青草国产在线| 久草免费在线色站| 91麻豆精品国产片在线观看| 天天做日日爱| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 青青久久网| 成人免费观看的视频黄页| 999精品在线| 亚洲精品中文字幕久久久久久| 欧美一级视频免费观看| 精品国产亚一区二区三区| 国产网站在线| 青草国产在线| 99热热久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 99久久精品国产高清一区二区| 99色视频| 亚久久伊人精品青青草原2020| 亚洲 欧美 91| 亚欧成人毛片一区二区三区四区 | 麻豆网站在线看| 亚洲第一页乱| 色综合久久天天综合观看| 高清一级淫片a级中文字幕| 深夜做爰性大片中文| 香蕉视频一级| 91麻豆高清国产在线播放| 精品在线观看一区| 欧美另类videosbestsex久久| 国产一区二区精品久久91| 国产亚洲男人的天堂在线观看| 欧美激情在线精品video| 久久精品道一区二区三区| 毛片电影网| 欧美激情一区二区三区在线播放 | 99久久精品国产国产毛片| 成人高清免费| 精品视频一区二区| 一级毛片看真人在线视频| 国产不卡福利| 二级片在线观看| 午夜在线亚洲| 国产精品自拍亚洲| 久久国产精品只做精品| 国产麻豆精品免费密入口| 高清一级淫片a级中文字幕| 午夜精品国产自在现线拍| 一级毛片视频播放| 亚洲天堂免费观看| 亚洲精品久久玖玖玖玖| 国产综合91天堂亚洲国产| 日韩男人天堂| 欧美激情一区二区三区视频 | 国产极品精频在线观看| 国产精品1024在线永久免费| 欧美一级视频免费| 青青久久国产成人免费网站| 欧美激情一区二区三区在线播放 | 成人影视在线观看| 黄视频网站免费观看| 国产一区二区精品久久91| 久久精品欧美一区二区| 日日夜夜婷婷| 美女被草网站| 国产成人啪精品| 九九久久国产精品大片| 日本特黄一级| 亚洲 男人 天堂| 91麻豆国产级在线| 欧美电影免费看大全| 香蕉视频一级| 国产伦久视频免费观看 视频|