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見上
![](http://img.blog.itpub.net/blog/attachment/201710/25/7728585_1508906255ODs0.jpg?x-oss-process=style/bb)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2146356/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案-臨時檔案
- 臨時檔案
- MYSQL 什麼時候同步binlog檔案以及它的臨時檔案在哪裡?MySql
- 臨時資料檔案
- Oracle資料檔案和臨時檔案的管理Oracle
- 臨時檔案的順序和絕對檔案號
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案
- 【臨時表空間】11g中使用 SHRINK方法縮小臨時表空間和臨時檔案(續)
- MySQL:為什麼lsof會看到這麼多臨時檔案MySql
- Yoink for Mac(臨時檔案拖放助手)Mac
- dataguard新增臨時資料檔案的bug
- MySQL 中的臨時表MySql
- MySQL臨時表MySql
- Yoink for Mac(臨時檔案儲存助手)Mac
- Mac臨時檔案儲存助手:YoinkMac
- 對於MultipartFile使用tika判斷檔案型別,不會產生臨時檔案的方法型別
- System.Security.Cryptography.CryptographicException:使用者的配置檔案是臨時配置檔案解決方案Exception
- 怎麼清理temp資料夾的臨時檔案?Win7系統電腦temp臨時檔案的清理方法Win7
- datafile.sql 檢視資料檔案和臨時檔案SQL
- 批量處理時臨時增加回滾表空間臨時表空間檔案
- EBS應用臨時檔案或資料的清理
- mysql的內部臨時表MySql
- mysql臨時表的問題MySql
- MySQL什麼時候會使用內部臨時表?MySql
- PHP 上傳檔案找不到 tmp_name 臨時檔案的問題PHP
- MySQL之臨時表MySql
- mysql 建立臨時表MySql
- javaWeb不生成臨時檔案實現壓縮檔案下載JavaWeb
- win10如何刪除系統更新臨時檔案_windows10更新刪除臨時檔案操作方法Win10Windows
- 用不安全的授權建立臨時檔案漏洞
- win10你已使用臨時配置檔案登陸的解決辦法Win10
- oracle 臨時表的使用Oracle
- SQLServer臨時表的使用SQLServer
- MySQL臨時表的優化方案MySql優化
- MySQL 中的兩種臨時表MySql
- 移動資料檔案、系統表空間檔案、臨時表空間檔案
- MYSQL SELECT INTO臨時表MySql
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle