MYSQL 5.7中臨時檔案的使用
使用臨時檔案
一、使用tmpdir
1、執行計劃file sort 檔名字MY開頭
lsof|grep delete
如:/tmp/MYdRH1GW (deleted)
2、大事物binary log快取 檔名字ML開頭
lsof|grep delete
如:/tmp/MLq9INFu (deleted)
3、壓縮的tempory table
CREATE TEMPORARY TABLE tmp_table1(id int) ROW_FORMAT=COMPRESSED ;
ls /tmp/
如:
#sql6b82_6_7.frm
#sql6b82_6_7.ibd
4、online DDL 涉及排序比如add key
alter table testsort add key(id);
lsof|grep delete
如:
/tmp/ibCxlYQg (deleted)
/tmp/ib51nvZ1 (deleted)
設定 innodb_tmpdir可以將這類檔案放到指定的目錄
二、使用innodb_temp_data_file_path
1、執行計劃use temporay table 5.7以後為innodb 內部表
2、非壓縮tempory table
CREATE TEMPORARY TABLE tmp_table1(id int);
可以使用 select * from INNODB_TEMP_TABLE_INFO ;查詢
這些也看不到 表現為innodb表
三、使用innodb data
就是online ddl
1、ALGORITHM copy 名字為 #sql-
alter table testsort ALGORITHM=copy ,add im int ;
#sql-6b82_6.frm
#sql-6b82_6.ibd
2、ALGORITHM inplace 名字為 #sql-ib
alter table test add key id int
比如
#sql-6b82_6.frm
#sql-ib59-867962583.ibd
但是涉及到排序比如add key 則使用tmpdir或者innodb_tmpdir見上
一、使用tmpdir
1、執行計劃file sort 檔名字MY開頭
lsof|grep delete
如:/tmp/MYdRH1GW (deleted)
2、大事物binary log快取 檔名字ML開頭
lsof|grep delete
如:/tmp/MLq9INFu (deleted)
3、壓縮的tempory table
CREATE TEMPORARY TABLE tmp_table1(id int) ROW_FORMAT=COMPRESSED ;
ls /tmp/
如:
#sql6b82_6_7.frm
#sql6b82_6_7.ibd
4、online DDL 涉及排序比如add key
alter table testsort add key(id);
lsof|grep delete
如:
/tmp/ibCxlYQg (deleted)
/tmp/ib51nvZ1 (deleted)
設定 innodb_tmpdir可以將這類檔案放到指定的目錄
二、使用innodb_temp_data_file_path
1、執行計劃use temporay table 5.7以後為innodb 內部表
2、非壓縮tempory table
CREATE TEMPORARY TABLE tmp_table1(id int);
可以使用 select * from INNODB_TEMP_TABLE_INFO ;查詢
這些也看不到 表現為innodb表
三、使用innodb data
就是online ddl
1、ALGORITHM copy 名字為 #sql-
alter table testsort ALGORITHM=copy ,add im int ;
#sql-6b82_6.frm
#sql-6b82_6.ibd
2、ALGORITHM inplace 名字為 #sql-ib
alter table test add key id int
比如
#sql-6b82_6.frm
#sql-ib59-867962583.ibd
但是涉及到排序比如add key 則使用tmpdir或者innodb_tmpdir見上
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2146356/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle資料檔案和臨時檔案的管理Oracle
- MySQL:為什麼lsof會看到這麼多臨時檔案MySql
- pycharm建立臨時檔案scatch filePyCharm
- Yoink for Mac(臨時檔案拖放助手)Mac
- [20190410]dg建立臨時表檔案資料檔案.txt
- 對於MultipartFile使用tika判斷檔案型別,不會產生臨時檔案的方法型別
- Mac臨時檔案儲存助手:YoinkMac
- Yoink for Mac(臨時檔案儲存助手)Mac
- 怎麼清理temp資料夾的臨時檔案?Win7系統電腦temp臨時檔案的清理方法Win7
- MySQL 中的臨時表MySql
- MySQL臨時表MySql
- PHP 上傳檔案找不到 tmp_name 臨時檔案的問題PHP
- Linux shell mktemp -d命令生成臨時檔案Linux
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- MySQL什麼時候會使用內部臨時表?MySql
- MySQL之臨時表MySql
- mysql 建立臨時表MySql
- win10你已使用臨時配置檔案登陸的解決辦法Win10
- 用不安全的授權建立臨時檔案漏洞
- 「Python實用秘技13」Python中臨時檔案的妙用Python
- win10如何刪除系統更新臨時檔案_windows10更新刪除臨時檔案操作方法Win10Windows
- oracle 臨時表的使用Oracle
- SQLServer臨時表的使用SQLServer
- Win10臨時資料夾的路徑在哪 win10系統臨時檔案如何找到Win10
- CentOS系統下/tmp目錄臨時檔案清理CentOS
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- mysql關於臨時表的總結MySql
- 妙用 Intellij IDEA 建立臨時檔案,Git 跟蹤不到的那種IntelliJIdeaGit
- Mac OS X 避免產生臨時檔案 .DS_StoreMac
- Win10系統下如何清理Internet臨時檔案Win10
- rce臨時檔案上傳[RCE1]P8
- win10系統如何修改臨時tmp檔案位置Win10
- MySQL8.0新特性-臨時表的改善MySql
- Win10怎樣自動清理回收站和臨時檔案 win10設定自動清理回收站和臨時檔案的步驟Win10
- 上傳檔案(圖片)失敗 error=6 找不到臨時檔案解決辦法Error
- 解決表格檔案上傳無法刪除臨時檔案的問題Failed to perform cleanup of multipart itemsAIORM
- win10系統下如何開啟Internet臨時檔案Win10
- Java如何建立臨時檔案並列印File各種屬性Java
- MySQL InnoDB臨時表空間配置MySql