你使用的数据库不同,数据库性能问题也不一样。学习你采用的数据库的相关文档,或与你的数据库管理员一起检查。
如果你使用默认的MySQL表类型MyISAM,并且删除了大型表的一部分或对有变长行的表(有VARCHAR、BLOB、TEXT列的表)做了大量修改,你必须用“optimize”命令对表的数据文件做碎片整理。
如果mysqld进程占用了大量的CPU时间,你就应该尝试执行optimize,来优化ticket(工单)、ticket_history(工单历史)和article(信件)表(参阅下面的脚本)。
shell> mysql -u user -p database mysql> optimize table ticket; mysql> optimize table ticket_history; mysql> optimize table article;
脚本:优化数据库表。
PostgreSQL最好通过修改数据目录下的postgresql.conf
文件来调优。关于如何调优的建议,请参考下列文章:
如果仍然对PostgreSQL性能不满意,我们建议你加入PostgreSQL性能邮件列表:http://www.postgresql.org/community/lists/,并在那里提问。PostgreSQL邮件列表上的伙计们都非常友善,应能提供适合的帮助。