ITPUB首页 |  论坛 | 认证专区 | 博客 登录 | 注册

MY HOME

9年DBA经验,金融通信行业,9IOCP 10G OCM QQ:22389860

  • 博客访问: 2526196
  • 博文数量: 614
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 13:03
  • 认证徽章:
个人简介

10年ORACLE MYSQL DBA

ITPUB论坛APP

ITPUB论坛APP



APP发帖 享双倍积分

文章分类

全部博文(614)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

MYSQL 5.7中临时文件的使用 2017-10-25 12:37:39

分类: MySQL

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

阅读(1523) | 评论(0) | 转发(0) |
相关热门文章
  • pl/sql中有没有类似c++内联函...
  • 在高并发、高负载的情况下,如...
  • PL/SQL查找数据库对象为什么没...
  • PL/SQL Challenge 每日一题:2...
  • PL/SQL Challenge 每日一题:2...
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册

友情链接:万达直属QQ  万达招商QQ  万达直属  万达注册  万达主管QQ  测试  万达娱乐主管QQ  万达娱乐平台  万达主管