把数据保存到数据库archives表时出错

把数据保存到数据库archives表时出错

朋友通过dedecms4上传文章的时候遇到了这个问题。向我求助,于是先通过phpmyadmin优化修复表,无果。朋友说还是没有解决。
没有办法,去google一下,终于知道根本问题:dede自动截取文章简介产生乱码引起保存到数据库出错。问问朋友,果然是他没有输入内容简介,让dedecms自动截取。结果dedecms可能截到的不是一个完整的字符就乱码了,不能保存到数据库中。

Mysql的优化设置

#指定索引缓冲区的大小,它决定索引处理的速度,尤其是索引读的速度。通过检查状态值Key_read_requests和Key_reads,可以知道key_buffer_size设置是否合理。比例key_reads / key_read_requests应该尽可能的低,至少是1:100,1:1000更好(上述状态值可以使用show status like 'key_reads'获得)。key_buffer_size只对MyISAM表起作用。即使你不使用MyISAM表,但是内部的临时磁盘表是MyISAM表,也要使用该值。可以使用检查状态值created_tmp_disk_tables得知详情。
key_buffer = 384M