引用:
原帖由 cofco 于 2008-2-28 03:16 发表 
我的MYSQL ,这几天每到晚上就100%的占用CPU,第二天早上服务器大多就会瘫痪必须重启了,郁闷极了!!!!!
工友,那个TAG的更新代码,考虑得如何了?
...
考虑到带索引的update效率太低,更新的时候建议先删除cdb_tags表里的if_do,然后再重建此字段和索引,效率更高
复制内容到剪贴板
代码:
ALTER TABLE `cdb_tags` ADD `if_do` TINYINT( 1 ) DEFAULT '0' NOT NULL ;
ALTER TABLE `cdb_tags` ADD INDEX ( `if_do` ) ;然后建立一个结构和cdb_tag_index一样的表,随便起个名字,例如"cdb_tag_index_new"
复制内容到剪贴板
代码:
CREATE TABLE `cdb_tag_index_new` (
`tagname` varchar(20) NOT NULL default '',
`page` bigint(12) NOT NULL default '0',
`data` longtext NOT NULL,
KEY `tagname` (`tagname`,`page`)
) TYPE=MyISAM;然后群改make_index.php文件,把里面涉及cdb_tag_index的字符串都替换成cdb_tag_index_new(如果你起的是这个名字).执行make_index.php,运行完毕后,把cdb_tag_index改名或删除,再把cdb_tag_index_new改名为cdb_tag_index即可.