mysql优化三 (两个简单实用的优化方法)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql优化三 (两个简单实用的优化方法),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2022字,纯文字阅读大概需要3分钟。
内容图文
![mysql优化三 (两个简单实用的优化方法)](/upload/InfoBanner/zyjiaocheng/496/c767baf71af1418c86f04fa1f5c0e354.jpg)
一、定期检查表和分析表
分析表的语法如下:
ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ...
本语句用于分析和存储表的关键字分布,分析的结果将可以使得系统得到准确的统计信 息,使得 SQL 能够生成正确的执行计划。如果用户感觉实际执行计划并不是预期的执行计 划,执行一次分析表可能会解决问题。在分析期间,使用一个读取锁定对表进行锁定。这对 于 MyISAM, BDB 和 InnoDB 表有作用。对于 MyISAM 表,本语句与使用 myisamchk -a 相当, 下例中对表 sales 做了表分析:
mysql> analyze table sales\G;
*************************** 1. row ***************************
Table: test1.sales
Op: analyze
Msg_type: status
Msg_text: OK
1 row in set (0.01 sec)
检查表的语法如下:
CHECK TABLE tbl_name [, tbl_name] ... [option] ... option = {QUICK | FAST | MEDIUM | EXTENDED | CHANGED}
检查表的作用是检查一个或多个表是否有错误。CHECK TABLE 对 MyISAM 和 InnoDB 表有作用。 对于 MyISAM 表,关键字统计数据被更新,例如:
mysql> check table sales\G;
*************************** 1. row ***************************
Table: test1.sales
Op: check
Msg_type: status
Msg_text: OK
1 row in set (0.11 sec)
二、定期优化表
优化表的语法如下:
如果已经删除了表的一大部分,或者如果已经对含有可变长度行的表(含有 VARCHAR、 BLOB 或 TEXT 列的表)进行了很多更改,则应使用 OPTIMIZE TABLE 命令来进行表优化。这个 命令可以将表中的空间碎片进行合并,并且可以消除由于删除或者更新造成的空间浪费,但 OPTIMIZE TABLE 命令只对 MyISAM、BDB 和 InnoDB 表起作用。
以下例子显示了优化表 sales 的过程:
mysql> optimize table sales\G;
*************************** 1. row ***************************
Table: test1.sales
Op: optimize
Msg_type: status
Msg_text: OK
2 rows in set (0.40 sec)
注意:ANALYZE、CHECK、OPTIMIZE 执行期间将对表进行锁定,因此一定注意要在数据库不 繁忙的时候执行相关的操作。
mysql优化三 (两个简单实用的优化方法)
标签:bsp 合并 命令 错误 quick gpo 执行 row 使用
本文系统来源:http://www.cnblogs.com/outstandingjie/p/8057542.html
内容总结
以上是互联网集市为您收集整理的mysql优化三 (两个简单实用的优化方法)全部内容,希望文章能够帮你解决mysql优化三 (两个简单实用的优化方法)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。