ITPUB首页 |  论坛 | 认证专区 | 博客 登录 | 注册
  • 博客访问: 2711794
  • 博文数量: 617
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 13:03
  • 认证徽章:
个人简介

10年ORACLE MYSQL DBA

文章分类

全部博文(617)

分类: MySQL

2017-10-25 12:37:39

使用临时文件
一、使用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见上

阅读(1981) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册

友情链接:万达直属  万达娱乐登录  万达主管QQ  万达开户  万达娱乐注册  万达娱乐主管  万达直属QQ  万达主管  测试  万达开户