我们有一个已使用SMF的已有10年历史的网站。现在我们编写了我们自己的论坛脚本,但由于我们是没有经验的开发人员,我们不知道优化。我们的消息表太大了(大约2千兆字节,包括索引,总共2.654.193行)。 SMF正在快速使用此表,但我们的新论坛脚本导致高系统负载平均值。
以下是查询列表:http://i.imgur.com/NPm0DmM.jpg
以下是表格结构和索引:http://i.imgur.com/FwPdMoI.jpg
注意:我们使用APC进行加速,使用Memcached进行缓存。我百分之百确定消息表(和主题表可能)正在减慢我们的网站。
答案 0 :(得分:1)
这是了解SQL索引的最佳时机。
Proper indexing is THE way to improve SQL performance。 Indexing has to be done by developers
请考虑从这里开始(这是我的书SQL Performance Explained
的免费网络版主要免责声明:所有链接都转到我自己的内容。