200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > MySQL数据库及InnoDB存储引擎的日志文件

MySQL数据库及InnoDB存储引擎的日志文件

时间:2018-07-18 01:26:09

相关推荐

MySQL数据库及InnoDB存储引擎的日志文件

点击关注万能小皇子,尊享每日新鲜互联网资讯热辣点评

船头上迎面而来的海风特别有劲道但却总有种苦咸的味道,他睁着通红的眼睛,紧绷着嘴。尽管眼前一望无垠的海面平静如清晨的托雷维耶哈盐湖湖面,但他的心仍然翻涌着昨晚暴风雨中的激浪。这是离开陆地,在海上航行这么久以来最可怕的一晚。

船帆在暴风中被撕开一道口子,桅杆眼看着就要被折断,他赶紧指示水手长去抢救。巨浪打在他身上,如果不是大副及时的帮助,他也许已经被冲得撞在舱门上粉身碎骨。恐怖吗?恐怖,这也许是他在海上离死亡最近的一次。但黄金、香料、珠宝和宝石的影子在他脑中浮现,对财富的欲望战胜了恐惧。也许是幸运女神的眷顾,那夜海上的暴风雨没有击垮他的船队。

思绪再次回来了眼前,他凝视着船头激起的浪花在明媚的阳光的照耀下如金子般闪耀,似乎散发着财宝独有的色彩。“哥伦布船长,前面有陆地!”,在瞭望台上的水手长对他喊到。迎面而来的海风似乎没有了苦咸的味道,通红的眼睛闪着光芒,哥伦布紧绷着的嘴角也渐渐上扬。

哥伦布发现美洲新大陆是大航海时代的一个重要标志。而后世人要研究当时航海先驱们的惊险旅程,首先需要看的就是航海日志。像哥伦布的航海日志就让后人得知当时他的心路历程。

除了在航海领域,日志在其它领域的重要程度也是非常高的。如在MySQL领域,数据库的日志与InnoDB存储引擎的日志对深入了解数据的运作起到非常关键的作用。下面就让我用思维导图的方式带你去一趟关于MySQL数据库及InnoDB存储引擎日志文件的旅程。

我们首先来看一下MySQL数据库的日志文件。

1,MySQL数据库的日志文件

MySQL数据库的日志文件记录了影响 MySQL 数据库的各种类型的活动。MySQL数据库的日志文件可以分为4大类,分别是:

错误日志(error log)慢查询日志(slow query log)查询日志(log)二进制日志(binlog)

1.1 错误日志(error log)

错误日志文件会对整个MySQL启动、运行以及关闭的过程进行记录,除了记录错误信息以外,还会记录一些告警信息和正确的信息。当在启动MySQL的时候如果遇到错误,首先可以查看错误日志。

1.2 慢查询日志(slow query log)

慢查询日志是可以帮助定位可能存在问题的 SQL 语句,以便在 SQL 语句层面进行优化。可以通过参数slow_query_log来设置是否记录慢查询日志。

MySQL 会在运行时将超过一定时间阈值的所有 SQL 语句都记录到慢查询日志中。如果SQL的运行时间刚好等于阈值的话就不会记录。慢查询只记录运行花时间大于阈值的SQL。通过参数 long_query_time 来是指定慢SQL的阈值。

在生产环境中,SQL如果在运行时没有使用索引的话,可能会出现运行非常慢的情况。我们可以通过设置参数 log_queries_not_using_indexes 来让MySQL数据库将没有使用索引的SQL记录到慢查询日志文件中,便于查询。没有使用索引的SQL虽然可以帮助我们找出那些可能存在问题的SQL,但如果非常频繁地记录到慢查询日志文件的话,文件大小会过快增长,可能会导致生产问题,因此我们需要权衡记录的频率。此时我们可以使用参数 log_throttle_queries_not_using_indexes。这个参数用于设置每分钟允许记录到慢查询日志的未使用索引的 SQL 次数,默认为0,即不限制。

慢查询日志既可以记录到文件中,也可

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。