国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

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

2024-07-24 12:54:08
字體:
來源:轉載
供稿:網友

導讀

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

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

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

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

innodb_temp_data_file_path = ibtmp1:12M:autoextend

臨時表空間的幾點說明

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

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

臨時表使用的幾點建議

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

附:臨時表測試案例

表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 導數(shù)據(jù)到tmp1表。

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 双峰县| 建昌县| 垫江县| 玛纳斯县| 中江县| 修武县| 响水县| 琼结县| 郓城县| 昌江| 乌审旗| 秭归县| 弥勒县| 文昌市| 永福县| 蓬溪县| 华容县| 沛县| 渝中区| 黄冈市| 平乐县| 社会| 祁阳县| 饶阳县| 石狮市| 大足县| 绵竹市| 佛坪县| 金秀| 通道| 永吉县| 和林格尔县| 奈曼旗| 上思县| 喀什市| 鹤峰县| 红原县| 阳西县| 贞丰县| 儋州市| 星座|