婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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臨時表空間如何玩才能不掉坑里詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久色婷婷小香蕉久久| 欧美日韩电影一区| 国产精品女主播av| 成人性色生活片| 久久久亚洲国产美女国产盗摄| 99久久免费视频.com| 中文字幕一区二区三区在线不卡| 国产一区二区调教| 欧美日韩国产成人在线91| 国产在线一区观看| 亚洲人成在线播放网站岛国 | 九九国产精品视频| 国产精品美女久久久久久久久 | 精品国产露脸精彩对白| 久久久久88色偷偷免费| 99久久精品情趣| 亚洲欧美一区二区三区极速播放| 2021国产精品久久精品| 国产黄色成人av| 亚洲色图第一区| 一区二区三区四区在线免费观看| 久久久久国产精品免费免费搜索| 国产不卡在线一区| 亚洲视频综合在线| 亚洲色欲色欲www| 中文字幕中文字幕在线一区 | 日韩不卡一区二区| 一区二区三区产品免费精品久久75| 夜夜嗨av一区二区三区网页| 亚洲国产成人午夜在线一区| xfplay精品久久| 亚洲三级电影全部在线观看高清| 一区二区高清视频在线观看| 中文字幕一区日韩精品欧美| 大白屁股一区二区视频| 国产在线一区观看| 麻豆一区二区99久久久久| 国产成人午夜片在线观看高清观看| 男男视频亚洲欧美| 中文字幕第一区| 日韩一区二区麻豆国产| 欧美日本乱大交xxxxx| 日本一区二区视频在线观看| 欧美无砖专区一中文字| 欧美一区二区人人喊爽| 3d动漫精品啪啪| 2022国产精品视频| 日韩精品一区在线观看| 91精品国产91久久综合桃花| 欧美日本在线一区| 久久久噜噜噜久久中文字幕色伊伊| 欧美国产日韩一二三区| 亚洲精品中文在线| 国产伦理精品不卡| 国产精品2024| 精品视频资源站| 欧美日韩国产综合一区二区| 国产毛片精品视频| 欧美日韩精品电影| 欧美性猛交xxxx乱大交退制版| 97se亚洲国产综合在线| 极品美女销魂一区二区三区免费| 美日韩黄色大片| 色94色欧美sute亚洲13| 国产日韩三级在线| 日韩av中文字幕一区二区 | 伊人性伊人情综合网| 国产在线观看一区二区| 国产精品99久久久| 91亚洲精品久久久蜜桃| 欧美一区二区视频网站| 成人18精品视频| 99天天综合性| 欧美蜜桃一区二区三区| 久久午夜羞羞影院免费观看| 日韩精品一区二区三区蜜臀| 色综合久久88色综合天天6 | 国产精品乱码人人做人人爱| 欧美激情在线一区二区三区| 日韩免费电影一区| 精品一区二区三区蜜桃| 精品久久五月天| 国产精品久久一卡二卡| 粉嫩嫩av羞羞动漫久久久| 欧美一a一片一级一片| 成人免费视频app| 久久九九国产精品| 久久99精品久久只有精品| 欧美精品久久一区| 亚洲第一会所有码转帖| 精品婷婷伊人一区三区三| 精品99一区二区| 1024国产精品| 日韩电影网1区2区| 日韩影院精彩在线| 激情综合色综合久久综合| 日韩精品电影一区亚洲| 亚洲bt欧美bt精品777| 国产毛片精品视频| 久久日韩粉嫩一区二区三区| 午夜免费欧美电影| 亚洲欧洲av一区二区三区久久| av一区二区不卡| 成人午夜大片免费观看| 亚洲乱码精品一二三四区日韩在线 | 国产乱人伦精品一区二区在线观看 | 国产精品一区二区在线看| 久久精品国产精品亚洲红杏| 91免费观看视频在线| 亚洲欧美aⅴ...| 久久成人综合网| 欧美区视频在线观看| 亚洲欧美日韩国产成人精品影院| 国产成人亚洲综合a∨猫咪| 91精品国产全国免费观看| 蜜臀精品一区二区三区在线观看 | 麻豆久久久久久| 欧美日韩国产a| 偷拍一区二区三区| 91黄色小视频| 亚洲国产精品久久久久秋霞影院| 三级在线观看一区二区| 日本不卡一区二区| 91影视在线播放| 免费美女久久99| 成人动漫一区二区在线| 制服.丝袜.亚洲.中文.综合| 久久人人超碰精品| 99综合电影在线视频| 日韩欧美亚洲国产另类| 国产69精品久久99不卡| 中文字幕欧美日本乱码一线二线| 香蕉成人啪国产精品视频综合网| 色哟哟日韩精品| 久久婷婷国产综合精品青草| 成人免费视频一区| 久久久亚洲高清| 欧美一区二区播放| 久久综合色8888| 国产精品一区专区| 国产精品乱人伦一区二区| 97久久精品人人做人人爽50路| 亚洲国产精品传媒在线观看| www.欧美日韩国产在线| 亚洲欧美视频在线观看视频| 91精品久久久久久久久99蜜臂| 午夜av电影一区| jlzzjlzz欧美大全| 中文字幕在线视频一区| 国产精品久久久久久户外露出| 国产丶欧美丶日本不卡视频| 国产欧美日韩视频在线观看| 九九国产精品视频| 亚洲欧美在线观看| 亚洲国产乱码最新视频| 色婷婷av一区二区三区gif| 国产精品久久久久久久裸模| 欧美性生活一区| 日韩一区二区三免费高清| 精品国产免费视频| 不卡电影免费在线播放一区| 日韩理论电影院| 亚洲国产aⅴ天堂久久| 欧美日韩在线精品一区二区三区激情 | av在线不卡观看免费观看| 欧美日韩亚洲不卡| 国产精品12区| 亚洲综合一区二区| 91电影在线观看| 日本视频一区二区| 日韩免费电影一区| 欧美精品粉嫩高潮一区二区| 麻豆精品久久久| 日韩中文字幕一区二区三区| 美女看a上一区| 午夜久久久影院| 亚洲日本在线视频观看| 6080国产精品一区二区| 婷婷久久综合九色综合伊人色| 国产精品一线二线三线| 国产精品美女一区二区在线观看| 日韩欧美中文字幕精品| 国产一区二区视频在线播放| 激情成人综合网| 亚洲精品乱码久久久久| 精品久久久久久最新网址| 欧美久久高跟鞋激| 国产高清精品网站| 成人免费的视频| 国产精品伊人色| 国产传媒日韩欧美成人| 欧美一区二区三区四区五区| 中文字幕乱码久久午夜不卡 | 国产麻豆日韩欧美久久| 精品在线免费观看| 国产精品美女久久久久久久久 | 成+人+亚洲+综合天堂| 国产精品伊人色| 97精品久久久午夜一区二区三区 | 亚洲在线免费播放|