MySQL OCP888题解075-表空间和日志文件

这篇具有很好参考价值的文章主要介绍了MySQL OCP888题解075-表空间和日志文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、原题

1.1、原题

MySQL OCP888题解075-表空间和日志文件

1.2、答案

D、F

2、题目解析

2.1、题干解析

本题主要考察MySQL表空间的相关知识。

2.2、选项解析

  1. 二进制日志单独保存在二进制日志文件中,所以选项A错误。
  2. 通用表空间是需要单独创建的,不被包含在系统表空间中,所以选项B错误。
  3. 如果MySQL配置了file-per-table参数,则系统表空间就不是创建新表的默认位置,所以选项C错误。
  4. MySQL有系统表空间、通用表空间和file-per-table表空间三种。通用表空间和file-per-table表空间只保存表的索引和数据,undo日志仍然在系统表空间保存。如果表用的不是file-per-table文件也不是通用表空间,那么表的数据和索引也保存在系统表空间中。除了表的数据和索引,系统表空间还保存了InnoDB数据字典、doublewrite buffer(双写缓冲区)、change buffer(变更缓冲区)和undo logs(撤销日志)的存储区域,其中undo日志也是可以指定另外文件单独保存,但默认保存在系统表空间。所以选项D、F正确。
  5. redo log默认保存在iblog文件里,所以选项E错误。

3、知识点

3.1、知识点1:InnoDB System Tablespace系统表空间

  • 系统表空间的存储内容:
    1. InnoDB数据字典、doublewrite buffer(双写缓冲区)、change buffer(变更缓冲区)和undo logs(撤销日志)的存储区域。
    2. 如果表用的不是file-per-table文件也不是通用表空间,那么表的数据和索引也保存在系统表空间中。
  • 系统表空间数据文件的大小、数量和位置:系统表空间数据文件的大小、数量和尾椎由innodb_data_file_path启动选项定义。系统表空间可以有一个或多个数据文件。默认情况下,在数据目录中创建一个名为ibdata1的系统表空间数据文件。

官方参考文档

3.2、知识点2:InnoDB General Tablespaces通用表空间

通用表空间是一个共享的InnoDB表空间,使用CREATE TABLESPACE语法创建,提供以下功能。

  • 多表数据和索引的存储:与系统表空间类似,通用表空间是共享表空间,能够存储多个表的数据和索引。
  • 节省内存:通用表空间相比file-per-table表空间有一个潜在的内存优势,即相同数量的表消耗更少的内存。
  • 独立于数据目录的存储:通用表空间的数据文件可以放在相对于或独立于MySQL数据目录的目录中,这样允许你单独管理关键表的性能,为特定的表设置RAID或DRBD,或者将表绑定到特定的磁盘上。
  • 使用方法1:在数据目录中创建一个普通表空间。
mysql> CREATE TABLESPACE `ts1` ADD DATAFILE 'ts1.ibd' Engine=InnoDB;

  • 使用方法2:在数据目录之外的目录中创建一个普通表空间。
mysql> CREATE TABLESPACE `ts1` ADD DATAFILE '/my/tablespace/directory/ts1.ibd' Engine=InnoDB;

官方参考文档文章来源地址https://www.toymoban.com/news/detail-400334.html

4、总结

  1. MySQL有系统表空间、通用表空间和file-per-table表空间三种。通用表空间和file-per-table表空间只保存表的索引和数据,undo日志仍然在系统表空间保存。如果表用的不是file-per-table文件也不是通用表空间,那么表的数据和索引也保存在系统表空间中。
  2. 系统表空间的存储内容:
    1. InnoDB数据字典、doublewrite buffer(双写缓冲区)、change buffer(变更缓冲区)和undo logs(撤销日志)的存储区域。
    2. 如果表用的不是file-per-table文件也不是通用表空间,那么表的数据和索引也保存在系统表空间中。
  3. 系统表空间数据文件的大小、数量和位置:系统表空间数据文件的大小、数量和尾椎由innodb_data_file_path启动选项定义。系统表空间可以有一个或多个数据文件。默认情况下,在数据目录中创建一个名为ibdata1的系统表空间数据文件。
  4. 通用表空间是一个共享的InnoDB表空间,需要使用CREATE TABLESPACE语法进行显式的创建,类似于系统表空间,相比file-per-table的优点在于可以存储多张表因此节省内存,相比系统表空间的优点在于独立于数据目录的存储。
  5. 二进制日志、redo日志默认都有单独的文件保存,undo日志默认保存在系统表空间,但也可以单独存储到指定文件中。

到了这里,关于MySQL OCP888题解075-表空间和日志文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OCP NVME SSD规范解读-7.TCG安全日志要求

    在OCP NVMe SSD规格中,TCG的相关内容涉及以下几个方面: 活动事件记录: NVMe SSD需要支持记录TCG相关的持久事件日志,用于追踪固态硬盘上发生的与TCG安全功能相关的关键操作或状态变化,如启动过程中的安全初始化、密钥管理操作、身份验证会话等。这些记录有助于系统管理

    2024年01月23日
    浏览(30)
  • 你真的了解MySQL OCP吗?其实有两种MySQL OCP

    大家可能都知道MySQL OCP认证,但你知道吗MySQL OCP其实是分两种,以MySQL 8.0为例, 一种是管理方向,叫:Oracle Certified Professional, MySQL 8.0 Database Administrator 另一个是开发方向的,MySQL 8.0 Database Developer Oracle Certified Professional 关于博主,姚远: Oracle ACE(Oracle和MySQL数据库方向)

    2024年02月13日
    浏览(29)
  • [Linux]日志文件已删掉磁盘空间不释放,不重启服务进程的解决方法

    服务进程启动后,后台会有写日志的操作,当服务进程还没停掉,日志就会一直在写, 这时候手动删除日志,会造成日志在linux该目录下已经删除,但是磁盘空间不会被释放掉,因为写日志的进程还在,所以这个磁盘的使用率还是会不断上升 ,当日志刷新的特别快更新体量特

    2024年02月13日
    浏览(30)
  • mysql-bin日志清理,并设置expire_logs_days时间,mysql占用空间过大问题

    mysql-bin日志清理,并设置expire_logs_days时间,mysql占用空间过大问题 最近发现生产环境的服务器磁盘空间吃紧,查下到底是哪里占用的空间比较大,最后发现,mysql占用空间蛮大的。 发现mysql占用的空间很大,具体看看哪些数据占用了空间 发现mysql-bin占用了很大的空间 mysql-b

    2024年02月01日
    浏览(37)
  • MySQL物理文件----日志文件(错误日志、通用查询日志、二进制日志、慢查询日志)

    MySQL 错误日志记录 MySQL 运行过程中较为严重的警告和错误信息,以及 MySQL 每次启动和关闭的详细信息。 MySQL 错误日志默认是开启的。可以通过 MySQL 配置文件中的 log-error=/var/log/mysqld.log 配置,修改错误日志的配置信息。 可以通过如下 SQL 查看错误日志的详细信息: show vari

    2024年02月15日
    浏览(40)
  • mysql的日志文件在哪?

           阅读本文之前请参阅----MySQL 数据库安装教程详解(linux系统和windows系统)          MySQL的日志文件通常包括错误日志、查询日志、慢查询日志和二进制日志等。这些日志文件的位置取决于MySQL的安装和配置。以下是一些常见的日志文件位置和如何找到它们:    

    2024年04月14日
    浏览(31)
  • MySQL日志保留策略:设置binlog日志保存天数、文件大小限制

    在MySQL中,有三种主要类型的日志记录:二进制日志(binlog)、错误日志和查询日志。这些日志记录对于MySQL数据库的管理和维护非常重要。在本文中,我们将重点讨论如何设置binlog日志的保留策略。 默认情况下,MySQL会自动将binlog日志文件保存在主目录或指定目录下,并且不

    2024年02月04日
    浏览(33)
  • 开源数据库MySQL 8.0 OCP认证精讲视频、环境和题库 之二

    修改用户的初始密码: mysqlalteruserroot@localhostidentifiedby\\\'Qaz1234; 或者: mysqlalteruseruser0identifiedby\\\'Qaz_1234\\\'; 在版本5.x中: mysqlsetpassword=password(Qaz_1234\\\'); 可执行文件: 服务器端:mysgld多线程 客户端:mysqlmysqladminmysqldumpmysqlbackup mysqlshowdatabases; mysqlselectdatabaseO; mysqlselectuser0; mysqlcrea

    2024年02月08日
    浏览(39)
  • MySQL 8.0 OCP (1Z0-908) 考点精析-备份与恢复考点1:MySQL Enterprise Backup概要

    【免责声明】文章仅供学习交流,观点代表个人,与任何公司无关。 编辑|SQL和数据库技术(ID:SQLplusDB) MySQL Enterprise Backup是用于MySQL数据库的热 (online) 备份工具。 热备份是在数据库运行和应用程序读写时执行的。这种备份不会阻塞正常的数据库操作,并且它可以捕获备份过程

    2024年02月16日
    浏览(38)
  • MySQL 8.0 OCP认证精讲视频、环境和题库之四 多实例启动 缓存、事务、脏读

        1、编辑选项文件,指定以下选项:     [mysqld]         basedir=/mysql80         datadir=/mysql80/data1         socket=/mysql80/data1/mysqld.sock         pid-file=/mysql80/data1/mysqld.pid         log-error=/mysql80/data1/mysqld.log     2、初始化         /mysql80/bin/mysqld --defaults-file=/mys

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包