一个关于MyISAM引擎的配置文件小样

关于配置文件my.cnf,常常会有这样那样的推荐参数,其实,很多时候要根据自己应用的实际需要来综考量,进行配置。如果很盲目的照用,可能就会像我们吃饭一样,不是太咸就太辣,不那么对您的胃口。那我们又会问了,那干嘛还会有什么这个推荐那个推荐的,其实类似我们常吃的家常菜。事实上,有些参数还是可以满足大数的应用需求的,经过长期经验总结,大牛们就可以说,大家放心我们提供的配置文件,基本上在一定时期内都可以满足需要,于是,你就会见Peter他们经常会有些经验谈,但是一定要记住,理解这些参数的含义是关键,还有就是明白你应用的具体需求。

下面就是一个大众口味,推荐菜

tomatowithegg


      » 继续阅读 一个关于MyISAM引擎的配置文件小样

[小脚本大用途]优化MyISAM碎表 - optimize table

话接上回说,依赖mysql的存储过程。我们可以完成很多任务,而且非常自动化。

对于MyISAM或Memory表,如果你已经删除了表的一大部分,或者如果你已经对含有可变长度行的表(含有VARCHAR, BLOB或TEXT列的表)进行了很多更改,则应使用OPTIMIZE TABLE来优化表物理文件。您可以使用OPTIMIZE TABLE来重新利用未使用的空间,并整理数据文件的碎片。

但你的机器内也许有10个库,而一个库中平均有一百个表,这种情况下你用一条一条的命令去优化MyISAM表是不现实的。有人指出,编写一个shell脚本不就可以吗?普通的shell脚本有一个缺陷,即你无法确定一个MyIsam表是否需要你去优化。优化所有表是一个漫长而低效的做法,关键在于你要找出碎片程度非常高的数据表。


      » 继续阅读 [小脚本大用途]优化MyISAM碎表 - optimize table