最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

生产环境MySQL表的维护:check、optimize和analyze_MySQL

来源:动视网 责编:小采 时间:2020-11-09 18:35:58
文档

生产环境MySQL表的维护:check、optimize和analyze_MySQL

生产环境MySQL表的维护:check、optimize和analyze_MySQL:bitsCN.com 生产环境MySQL表的维护:check、optimize和analyze ㈠ optimize optimize可以回收空间、减少碎片、提高I/O 目前支持的存储引擎有:InnoDB、MyASIM和ARCHIVE 如果是Replication环境、可加NO_WRITE_TO_BINLOG(或
推荐度:
导读生产环境MySQL表的维护:check、optimize和analyze_MySQL:bitsCN.com 生产环境MySQL表的维护:check、optimize和analyze ㈠ optimize optimize可以回收空间、减少碎片、提高I/O 目前支持的存储引擎有:InnoDB、MyASIM和ARCHIVE 如果是Replication环境、可加NO_WRITE_TO_BINLOG(或


bitsCN.com

生产环境MySQL表的维护:check、optimize和analyze

㈠ optimize

optimize可以回收空间、减少碎片、提高I/O

目前支持的存储引擎有:InnoDB、MyASIM和ARCHIVE

如果是Replication环境、可加NO_WRITE_TO_BINLOG(或者LOCAL、意思完全相同)、比如:

optimize local table table_name;

以下是一个简单测试:

[plain]

[mysql@odd employees]$ ls -alh t.ibd

-rw-rw---- 1 mysql dba 24M 05-22 16:48 t.ibd

未optimize前、有24M

mysql> optimize table t;

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

| Table | Op | Msg_type | Msg_text |

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

| employees.t | optimize | note | Table does not support optimize, doing recreate + analyze instead |

| employees.t | optimize | status | OK |

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

2 rows in set (3.82 sec)

--对于InnoDB的表、上面的内容并非报错、这是MySQL会帮你映射到:alter table table_name engine='InnoDB';

--MyISAM不会有这种情况

[mysql@odd employees]$ ls -alh t.ibd

-rw-rw---- 1 mysql dba 14M 05-22 16:49 t.ibd

optimize后、剩14M

㈡ check

检查表或视图的有无错误

支持表引擎有:InnoDB和MyISAM

下面简单模拟一个测试:

[plain]

mysql> check table t;

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

| Table | Op | Msg_type | Msg_text |

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

| employees.t | check | status | OK |

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

1 row in set (0.63 sec)

--没有错误的情况是这样的

--用vim打开t.frm随意编辑两把

mysql> check table t/G;

*************************** 1. row ***************************

Table: employees.t

Op: check

Msg_type: Error

Msg_text: Incorrect information in file: './employees/t.frm'

*************************** 2. row ***************************

Table: employees.t

Op: check

Msg_type: error

Msg_text: Corrupt

2 rows in set (0.00 sec)

--报错了

㈢ analyze

用于收集优化器统计信息、和tuning相关、

这个命令对 MyISAM、BDB、InnoDB 存储引擎的表有作用

如果不想记录到binlog、也可加关键字local或者另外一个

[plain]

mysql> analyze table t/G;

*************************** 1. row ***************************

Table: employees.t

Op: analyze

Msg_type: Error

Msg_text: Incorrect information in file: './employees/t.frm'

*************************** 2. row ***************************

Table: employees.t

Op: analyze

Msg_type: error

Msg_text: Corrupt

2 rows in set (0.00 sec)

bitsCN.com

文档

生产环境MySQL表的维护:check、optimize和analyze_MySQL

生产环境MySQL表的维护:check、optimize和analyze_MySQL:bitsCN.com 生产环境MySQL表的维护:check、optimize和analyze ㈠ optimize optimize可以回收空间、减少碎片、提高I/O 目前支持的存储引擎有:InnoDB、MyASIM和ARCHIVE 如果是Replication环境、可加NO_WRITE_TO_BINLOG(或
推荐度:
标签: 空间 回收 mysql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top