23.7 优化数据表

这篇博客介绍了MySQL中的OPTIMIZE TABLE语句,用于优化因删除和更新操作导致的磁盘文件碎片。该语句会在执行时为数据表添加读锁,并且主要针对VARCHAR、BLOB或TEXT类型的字段。
摘要由CSDN通过智能技术生成

23.7 优化数据表

MySQL支持使用OPTIMIZE TABLE语句来优化数据表,OPTIMIZE TABLE语句主要用来优化删除和更新数据造成的磁盘文件碎片,语法格式如下:


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

其中,LOCAL和NO_WRITE_TO_BINLOG含义与ANALYZE TABLE语句相同,不再赘述。

使用OPTIMIZE TABLE语句优化数据表时,MySQL会为数据表添加读锁。例如,优化t_goods数据表。


mysql> OPTIMIZE TABLE t_goods \G
*************************** 1. row ***************************
   Table: goods.t_goods
      Op: optimize
Msg_type: note
Msg_text: Table does not support optimize, doing recreate + analyze instead
*************************** 2. row ***************************
   Table: goods.t_goods
      Op: optimize
Msg_type: status
Msg_text: OK
2 rows in set (0.14 sec)

注意:OPTIMIZE TABLE语句只能够优化数据表中VARCHAR、BLOB或TEXT类型的字段。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值