[原创]两个简单实用的优化方法_MySQL, Oracle及数据库讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  MySQL, Oracle及数据库讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3276 | 回复: 0   主题: [原创]两个简单实用的优化方法        下一篇 
Robin
注册用户
等级:少校
经验:856
发帖:63
精华:4
注册:2014-3-22
状态:离线
发送短消息息给Robin 加好友    发送短消息息给Robin 发消息
发表于: IP:您无权察看 2014-7-27 11:07:21 | [全部帖] [楼主帖] 楼主   主页

一 定期分析表

ANALYZE TABLE


语法:

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


本语句用于分析和存储表的关键字分布。在分析期间,使用一个读取锁定对表进行锁定。这对于 MyISAM和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] ...


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

上述两种方法都是使用MySQL的内建命令,简单实用,可以胜任基础的优化工作。第一个方法是分析表,通过得到的信息分析表是否有问题,第二个方法是优化表,OPTIMIZE TABLE的功能和Oracle的SHRINK SPACE有些类似之处,简单粗暴。但Oracle中不能随便使用SHRINK SPACE。

该贴由hui.chen转至本版2014-11-5 16:18:26

该贴由hui.chen转至本版2014-11-5 16:22:21




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论