设为首页 加入收藏

TOP

MySQL状态检查教程(二)
2018-01-18 06:06:49 】 浏览:297
Tags:MySQL 状态 检查 教程

  如果查询包括GROUP BY但你想要避免排序结果的消耗,你可以指定ORDER BY NULL禁止排序。

  ②定期分析表

  ANALYZE TABLE

  语法:

ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] …

   本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于MyISAM, BDB和InnoDB表有作用。对于MyISAM表,本语句与使用myisamchk -a相当。

  CHECK TABLE

  语法:

       CHECK TABLE tbl_name [, tbl_name] … [option] …

  option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}

   检查一个或多个表是否有错误。CHECK TABLE对MyISAM和InnoDB表有作用。对于MyISAM表,关键字统计数据被更新。

  CHECK TABLE也可以检查视图是否有错误,比如在视图定义中被引用的表已不存在。

  CHECKSUM TABLE

  语法:

CHECKSUM TABLE tbl_name [, tbl_name] … [ QUICK | EXTENDED ]

   报告一个表校验和。

  ③使用optimize table

  OPTIMIZE TABLE

  语法:

OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] …

   如果已经删除了表的一大部分,或者如果您已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE TABLE。被删除的记录被保持在链接清单中,后续的INSERT操作会重新使用旧的记录位置。您可以使用OPTIMIZE TABLE来重新利用未使用的空间,并整理数据文件的碎片。

  OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用。

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Mysql Binlog三种格式分析介绍 下一篇mysql 数据库的巡检脚本实例

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目