MySQL:48---数据库维护(analyze table、check table)、诊断启动问题、日志文件

一、进行数据库维护

  • MySQL提供了一系列的语句,可以(应该)用来保证数据库正确和正常运行

analyze table

  • 此语句用来检查表键是否正确

check table

  • 此语句用来针对许多问题对表进行检查
  • 在MyISAM表上对索引进行检查
  • 此语句支持一系列的用于MyISAM表的方式
  • changed检查自最后一次检查依赖改动过的表
  • extended执行最彻底的检查,fast只检查未正常关闭的表
  • medium检查所有被删除的链接并进行键检验
  • quick只进行快速扫描

  • 如果MyISAM表访问产生不正确和不一致的结果,可能需要用repair table来修复相应的表。这条语句不应该经常使用,如果需要经常使用,可能会有更大的问题要解决
  • 如果从一个表中删除大量数据,应该使用optimize table来收回所用的空间,从而优化表的性能

二、查看日志文件

  • MySQL维护管理员依赖的一系列日志文件。主要的日志文件有以下几种:
    • 错误日志:它包含启动和关闭问题以及关键错误的细节。此日志通常名为hostname.err,位于data目录中。此日志名可用--log-error命令行选项更改
    • 查询日志:它记录所有MySQL活动,在诊断问题时非常有用。此日志文件可能会很快的变得非常大,因此不应该长期使用它。此日志通常名为hostname.log,位于data目录中。此名字可以用--log命令行选项更改
    • 二进制日志:它记录更新过数据(或者可能更新过数据)的所有语句。此日志通常名为hostname-bin,位于data目录内。此名字可以用--log-bin命令行选项更改。注意,这个日志文件是MySQL 5中添加的,以前的MySQL版本中使用的是更新日志
    • 缓慢查询日志:此日志记录执行缓慢的任何查询。这个日志在确定数据库何处需要优化很有用。此日志通常名为hostname-slow.log,位于data目录中。此名字可以用--log-slow-queries命令行选项更改
  • 在使用日志时,可用flush logs语句来刷新和重新开始所有日志文件
发布了1342 篇原创文章 · 获赞 876 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/104056515