【MySQL 5.7 Reference Manual】15.4.12 Temporary Tablespace(临时表空间)

翻译 2017年01月02日 21:34:16
15.4.12 Temporary Tablespace(临时表空间)

15.4.12.1 InnoDB Temporary Table Undo Logs(InnoDB临时表空间Undo日志)

The temporary tablespace, introduced in MySQL 5.7.1, is a tablespace for non-compressed InnoDB temporary tables and related objects. The configuration option, innodb_temp_data_file_path, defines a relative path for the temporary tablespace data file. If innodb_temp_data_file_path is not defined, a single auto-extending 12MB data file named ibtmp1 is created in the data directory. The temporary tablespace is recreated on each server start and receives a dynamically generated space ID, which helps avoid conflicts with existing space IDs. The temporary tablespace cannot reside on a raw device. Startup is refused if the temporary tablespace cannot be created.

临时表空间,在MySQL 5.7.1中被引入,该表空间用于存放非压缩状态的InnoDB临时表和相关对象。配置项innodb_temp_data_file_path定义了临时表空间数据文件的相关路径。如果innodb_temp_data_file_path未定义,一个单独自动扩展大小为12MB名为ibtmp1的数据文件会被创建在数据目录中。任何一个服务启动时临时表空间都会被重建并接收一个动态生成的空间ID,这样可以帮助避免与已存在的空间ID冲突。临时表空间不可以驻留在一个原始设备上。如果临时表空间无法创建,那么启动将被拒绝。

The temporary tablespace is removed on normal shutdown or on an aborted initialization. The temporary tablespace is not removed when a crash occurs. In this case, the database administrator may remove the temporary tablespace manually or restart the server with the same configuration, which removes and recreates the temporary tablespace.

在服务正常关闭或初始化失败时表空间会被删除。当崩溃发生时临时表空间不会被删除。在这种情况下,数据库管理员可以手动删除临时表空间或用相同的配置重启服务,这样就会删除并重建临时表空间。

相关文章推荐

【MySQL 5.7 Reference Manual】15.4.12.1 InnoDB Temporary Table Undo Logs(InnoDB临时表Undo日志)

临时表undo日志,在MySQL 5.7.2中被引入,用于存放临时表和相关对象。这种类型的undo日志不是一个redo日志,因为临时表在崩溃恢复期间不会被恢复并且不需要redo日志。然而,临时表und...

Oracle10g新特性:临时表空间组(temporary tablespace group)

一个临时表空间组至少包含一个临时表空间。临时表空间组无法显式创建,当第一个临时表空间分配给该组时自动创建,当组内所有临时表空间被移除时自动删除。临时表空间组支持的操作:•可以将临时表空间从一个组移动到...
  • zxx2403
  • zxx2403
  • 2011年04月29日 09:00
  • 239

Oracle (temporary tablespace)临时表空间说明

首先从数据字典视图说起 v$dba_temp_files v$sort_segment v$tempseg_usage dba_temp_free_space 上面这几个视图是我总结的在...

Mysql innodb tablespace 表空间实践

  • 2016年12月12日 14:34
  • 510KB
  • 下载

【MySQL 5.7 Reference Manual】15.4.3 Adaptive Hash Index(自适应哈希索引)

自适应哈希索引(AHI)使InnoDB平台看起来更像一个内存数据库(在系统负载适当并且分配给缓存池的内存充裕的情况下),且不牺牲任何事务特性或可靠性。这个特性可以在服务启动时通过innodb_adap...

【MySQL 5.7 Reference Manual】15.4.7 Doublewrite Buffer(双写缓冲)

双写缓冲是一个位于系统表空间中的存储区域,InnoDB缓冲池中刷出的页在被写入数据文件的适当位置之前会先写入这里。只有把页刷出并写入到双写缓冲之后,InnoDB才会把页写入到适当位置。假如此时操作系统...

MySQL 5.7 Reference Manual Chapter 4 Tutorial 参考手册第四章教程内容总结

MySQL 5.7 Reference Manual Chapter 4 Tutorial 参考手册第四章教程内容总结

【MySQL 5.7 Reference Manual】15.4.2 Change Buffer(变更缓冲)

变更缓冲是一个特殊的数据结构,当目标页不在缓冲池中时,变更缓冲负责缓存对二级索引页的变更。被缓冲的变更内容可能是INSERT,UPDATE,或DELETE操作(DML)的结果。在下一次读操作时这些页会...

【MySQL 5.7 Reference Manual】15.4.13 Redo Log(Redo日志)

redo日志基于磁盘的数据结构,在崩溃恢复期间用于纠正不完整事务所写入的数据。在正常操作情况下,redo日志编码请求以改变InnoDB表数据,这些数据来自于SQL语句或低级API调用的结果。如果在意外...

MySQL 5.7 Reference Manual Chapter 13 Functions and Operators 参考手册第十三章函数与操作符内容总结

MySQL 5.7 Reference Manual Chapter 13 Functions and Operators 参考手册第十三章函数与操作符内容总结...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【MySQL 5.7 Reference Manual】15.4.12 Temporary Tablespace(临时表空间)
举报原因:
原因补充:

(最多只允许输入30个字)