温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
本节课我们来讨论一下MYSQL的in纳DB存储引擎。MYSQL主要支持三种不同类型的存储引擎,它们分别是memory my ISS nm和阴闹DB。前两种存储引擎已经在之前的视频中进行了介绍,这里将重点讨论一下MYSQ的阴纳DB存储引擎。阴道DB存储引擎包含三个部分,分别是内存结构、线程结构和存储结构。首先讨论一下内存结构,Sga是指系统全局区,它是system global area的缩写,Sga被MYSQL数据库中所有的服务器线程共享,Pga是指程序全局区,它是program global area的缩写,数据库中的每个服务器线程都具有属于自己的pga。接着讨论一下线程结构,My thread是后台线程中的主线程,优先级别最高,几乎所有系统行为都由主线程控制。MYSQL有四大IO线。
01:00
程分别是red FRED right thread region log thread和change bufffi thread. 其中Red fread是数据库的读请求线程,Red fread是数据库的写请求线程,Page clean thread负责删除过期的red柱log日志信息,Page thread负责删除无用的按度数据,AA mon thread是负责数据库报错的线程,Lock monitorread负责监控数据库的所信息。最后讨论一下存储结构,它分为逻辑存储结构和物理存储结构。先来看看逻辑存储结构中包含的内容。数据库是MYC库中最大的逻辑单元,表、索引、存储过程触发器等都被包含在了数据库中。表空间是数据库的逻辑划分,一个表空间只能属于一个数据库,从MYSQL版本开始,在默认的情况下,一个表空间对应一个数据文件。断式分配空间时代,一个逻辑结构最。
02:00
常用的段就是表段和索引段。表空间由段组成,趋势分配存储空间的逻辑单位,它由连续的数据页所组成。数据页是最小的逻辑存储单位,它表示一次IO读写的数据量大小,默认数据页的大小为6K。最后再来看看物理存储结构中包含的内容,数据文件是真正存放数据库数据的文件。重做日志记录了数据库的变化,当MYC库数据库产生异常时,可以使用重做日志来恢复数据。撤销日志也将N度日志,它记录了表中的历史数据,用于支持数据的一致性。读取错误日志对MYSQL的启动、运行、关闭过程中出现的问题进行了记录。它类似aacq的告警日志。二进制日志记录了对MYCYQL数据库执行更改的所有操作,但不包括select和show这类操作。慢查询日志可以把执行时间超过参数。
03:00
库设置的所有CQL语句记录进来,从而帮助DBA人员优化所有有问题的CQL语句。全量日志会记录MYSQL数据库所有的操作语句,也包括select和showll这类操作参数文件,用于存储初始化参数的值。在MYSQL数据库实例启动时会先去读取参数文件。现在你已经知道mysqold in纳DB存储引擎了,那你知道MYCQL的in纳DB存储引擎与Oracle存储引擎的相似之处吗?欢迎评论区留言讨论好了,记得点加号关注赵于强老师。
我来说两句