mysql表analyze_MySQL ANALYZE Optimize Check Table使用详解

1. 对表进行优化 ( 优化表主要作用是消除删除或者更新造成的空间浪费)

2. 对表进行分析(分析关键字的分布, 分析并存储MyISAM和BDB表中键的分布)

3. 对表进行检查(检查表的错误,并且为MyISAM更新键的统计内容)

4. 对表进行修复(修复被破坏的MyISAM表)

1.分析表

MySQL中使用ANALYZE TABLE语句来分析表,该语句的基本语法如下:

ANALYZE TABLE 表名1 [,表名2…] ;

使用ANALYZE TABLE分析表的过程中,数据库系统会对表加一个只读锁。在分析期间,只能读取表中的记录,不能更新和插入记录。ANALYZE TABLE语句能够分析InnoDB和MyISAM类型的表。

【示例18-8】 下面使用ANALYZE TABLE语句分析score表,分析结果如下:

mysql> ANALYZE TABLE score;

+-------------+-----------+--------------+---------------+

| Table    | Op     | Msg_type | Msg_text  |

+-------------+-----------+--------------+---------------+

| test.score | analyze | status    | OK       |

+-------------+-----------+--------------+---------------+

1 row in set (0.05 sec)

上面结果显示了4列信息,详细介绍如下:

Table:表示表的名称;

Op:表示执行的操作。analyze表示进行分析操作。check表示进行检查查找。optimize表示进行优化操作;

Msg_type:表示信息类型,其显示的值通常是状态、警告、错误和信息这四者之一;

Msg_text:显示信息。

检查表和优化表之后也会出现这4列信息。

对表的定期分析可以改善性能,且应该成为常规维护工作的一部分。因为通过更新表的索引信息对表进行分析,可改善数据库性能。

有三种方法可以对表进行分析:

1. 连接到MySQL时࿰

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值