php - Mysql大表优化

标签 php mysql optimization indexing

我们有一个已有 10 年历史的网站,一直在使用 SMF。现在我们编写了自己的论坛脚本,但由于我们是经验不足的开发人员,因此我们不知道如何优化。我们的消息表太大(包括索引大约 2 GB,总共 2.654.​​193 行)。 SMF 使用该表的速度非常快,但我们的新论坛脚本导致系统平均负载较高。

这里是查询列表:/image/V6Mpr.jpg

以下是表结构和索引:/image/4kDy9.jpg

注意:我们使用APC进行加速,使用Memcached进行缓存。我百分百确定消息表(可能还有主题表)正在减慢我们的网站速度。

最佳答案

现在正是学习 SQL 索引的最佳时机。

Proper indexing is THE way to improve SQL performanceIndexing has to be done by developers .

考虑从这里开始(这是我的书的免费网络版 SQL Performance Explained

主要免责声明:所有链接都指向我自己的内容。

关于php - Mysql大表优化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28152443/

相关文章:

php - zend 框架 : zend form decorators - remove multiply <label>

php - 触发 Laravel 事件

mysql - 在选择上截断

optimization - 确定字节中最高有效位的位置

optimization - 汇编语言和优化

php - Facebook 墙写应用程序

php - 什么时候是将 $_SESSION 数组中的大量值写入数据库中的记录的最佳时机?

mysql - 如何在 sequelize 和 express js 中使用数组

mysql - 使用内连接更新sql表

c++ - 具有多个 "indexes"的标准 C++ 数据结构