共享临时表空间与tmpdir对比

innodb_temp_data_file_path用于存储非压缩InnoDB临时表(non-compressed

InnoDB temporary tables)、关系对象(related

objects)、回滚段(rollback

segment)等数据。

tmpdir存储的是压缩InnoDB

temporary tables的临时独立表空间。

tmpdir下的东西和共享临时表空间最大的共同点以及特性就是,实例关闭之后,将会被删除。

innodb_undo_tablespaces

下面对这3个参数做一下解释:

(1)innodb_undo_directory,指定单独存放undo表空间的目录,默认为.(即datadir),可以设置相对路径或者绝对路径。该参数实例初始化之后虽然不可直接改动,但是可以通过先停库,修改配置文件,然后移动undo表空间文件的方式去修改该参数;

(2)innodb_undo_tablespaces,指定单独存放的undo表空间个数,例如如果设置为3,则undo表空间为undo001、undo002、undo003,每个文件初始大小默认为10M。该参数我们推荐设置为大于等于3,原因下文将解释。该参数实例初始化之后不可改动;

(3)innodb_undo_logs,指定回滚段的个数(早期版本该参数名字是innodb_rollback_segments),默认128个。每个回滚段可同时支持1024个在线事务。这些回滚段会平均分布到各个undo表空间中。该变量可以动态调整,但是物理上的回滚段不会减少,只是会控制用到的回滚段的个数。

因为在MySQL

5.7中,第一个undo

log永远在系统表空间中,另外32个undo

log分配给了临时表空间。

用于设定创建的undo表空间的个数,在mysql_install_db时初始化后,就再也不能被改动了;默认值为0,表示不独立设置undo的tablespace,默认记录到ibdata中;否则,则在undo目录下创建这么多个undo文件,例如假定设置该值为4,那么就会创建命名为undo001~undo004的undo

tablespace文件,每个文件的默认大小为10M。修改该值会导致Innodb无法完成初始化,数据库无法启动,但是另两个参数可以修改;

早期版本的命名为innodb_rollback_segments,该变量可以动态调整,但是物理上的回滚段不会减少,只是会控制用到的回滚段的个数;

MySQL5.7.5之后undo表空间可以truncate了。需要配置至少2个undo表空间innodb_undo_spaces=2,undo表空间被删除时临时设置为offline状态,至少有另外一个undo表空间服务才可以让server工作。如果配置成1个undo表空间的话,即使开启truncate也没用,本undo表空间文件会一直增大,甚至撑爆磁盘。

Mysql5.7.5之后版本,set

global

innodb_undo_log_truncate=on开启truncate功能,innodb_max_undo_log_size为undo表空间文件的阈值,默认1G,超过改值,会自动进行truncate。如果不开启truncate则导致undo表空间文件不断增大。

Innodb buffer pool

# The buffer pool has a default size of 128MB (134217728

bytes)

mysql> SELECT @@innodb_buffer_pool_size;

+---------------------------+

| @@innodb_buffer_pool_size |

+---------------------------+

|134217728 |

+---------------------------+

# The chunk size is also 128MB (134217728 bytes)

mysql> SELECT @@innodb_buffer_pool_chunk_size;

+---------------------------------+

| @@innodb_buffer_pool_chunk_size |

+---------------------------------+

|134217728 |

+---------------------------------+

# There is a single buffer pool instance

mysql> SELECT @@innodb_buffer_pool_instances;

+--------------------------------+

| @@innodb_buffer_pool_instances |

+--------------------------------+

|1 |

set global tmp_table_size = 256M;

set global

mysql5.7 temp_MySQL5.7-学习笔记(kylix)-2019.3.29-tempundo相关推荐

  1. HTML学习笔记(2019.8.3)

    HTML学习笔记总结 1. 文字页面 2. 图片及链接页面 3. 表格页面 4. 注册页面 注:下面会展示会相关页面的知识点.代码和页面效果 1.文字页面 <!DOCTYPE html> ...

  2. 【流畅的Python学习笔记】2023.4.29

    此栏目记录我学习<流畅的Python>一书的学习笔记,这是一个自用笔记,所以写的比较随意,随缘更新 泛映射类型 collections.abc 模块中有 Mapping 和 Mutable ...

  3. python 基础语法学习笔记(2019年4月第二周学习笔记)

    python day01 2019.4.8 计算机基础,python 变量 1.随机存储器就是内存:断电数据丢失,读写速度快 2.外存储器,硬盘,断电数据依然保存,缺点,读写速度慢 3.操作系统是什么 ...

  4. 学习笔记(06):2019网络安全超详细入门教程-基本命令

    立即学习:https://edu.csdn.net/course/play/25182/295582?utm_source=blogtoedu

  5. 学习笔记(03):2019 AI开发者大会-孙松林-5G时代的物联网期待重生

    立即学习:https://edu.csdn.net/course/play/26199/324836?utm_source=blogtoedu 北邮教授 孙松林

  6. w的学习笔记01.(2019年1月7日)

    终于有了自己的博客. 2018年12月25日圣诞节,我正式进入对软件开发的学习生活中. 开课两周有余,现基于学习情况,总结如下: 0 计算机组成   软件  - 应用软件:浏览器(Chrome/IE/ ...

  7. 【日常学习笔记】2019/1/10(Oracle语句学习)

    Oracle语句学习 (1)select * from dual中的dual到底是什么? 在sql-developer中测试发现,dual只是一个包含一列,永远只返回一条数据记录的虚拟表.使用dual ...

  8. 学习笔记:2019 张小龙在微信公开课上的演讲

    认真看了一遍张小龙的微信公开课演讲,记录一下非常有感触的点,以为记录. 在演讲中,张小龙提出了很多问题,带着大家一起思考,也正因为有问题,有思考,有不同答案,微信在平常中才有深味: 最近我们发布了微信 ...

  9. 【日常学习笔记】2019/1/(4,7)(SSM再熟悉与网页传值)

    学生管理系统(SSM简易版)总结 可以用来再次熟悉SSM https://www.jianshu.com/p/6a594fbea51d 页面传值 示例:点击a页面的p标签,将p标签内的学号传递到b页面 ...

最新文章

  1. android SwipeRefreshLayout 增加上拉加载更多
  2. linux 查看某一个进程的socket连接数
  3. python 字典+列表集合+文件读取
  4. pytorch functional
  5. Linux之grep及正则表达式
  6. IHttpModule接口
  7. php对二维数据进行排序
  8. Java 导入导出Excle表格 两种方式
  9. 服务器一直运行python_【已采纳】supervisor在服务器端(linux),如何一直运行你的python代码...
  10. 目标检测(Object Detection)综述--R-CNN/Fast R-CNN/Faster R-CNN/YOLO/SSD
  11. 【caffe】ubuntu配置matlab接口----matcaffe
  12. HP M1136无法打印的解决方法
  13. 抖音网红怎么赚钱了?通过一百行代码批量下载抖音视频!找到窍门!
  14. 按键精灵UI界面的实例代码以及调用
  15. oracle18c卸载方法,Oracle 18c Sharding 删除catalog 步骤
  16. 用Squid和DNSPod打造自己的CDN详细教程
  17. ZN-M160G光猫 Telnet打不开
  18. 赛效:WPS中绘制的表格如何添加边框?
  19. RGB转换成CMYK
  20. 在VMware上安装win10

热门文章

  1. C语言找最大的int型数!_只愿与一人十指紧扣_新浪博客
  2. 在自定义的数据集上训练YOLOv5详细教程分享
  3. 什么是 Canny 边缘检测算法?
  4. 深度神经网络是否过拟合?
  5. 【OpenCV 4开发详解】图像直方图绘制
  6. Gonet2 游戏server框架解析之gRPC提高(5)
  7. 用 PHP 调用 MySQL 存储过程
  8. 图像颜色--opencv scalar
  9. 移动硬盘不能识别,设备管理器中显示黄色感叹号
  10. VMware Coding Challenge: Possible Scores Summary: static