【发布时间】:2012-02-16 06:19:54
【问题描述】:
我的 Web 应用程序遇到了性能问题。发现瓶颈是db。应用程序在具有 4 个 CPU 和 2GB RAM 的 LAMP 服务器 (VPS) 上运行。
将新记录插入数据库(包含大约 100.000 条记录的表)后,选择查询会显着减慢一段时间(有时几分钟)。我认为问题是重新索引,但插入后 VPS 几乎没有任何活动。剩下的内存很多,不需要交换。 CPU 空闲。
事实上,选择是相当复杂的:
SELECT COUNT(A.id), B.title FROM B JOIN A .... WHERE ..lot of stuff..
A 和 B 都有大约 10 万条记录。 A有很多列,B只有很少,但它是由嵌套集表示的树结构。 B不会经常改变,但A会。 WHERE 条件主要由索引覆盖。结果集中通常有大约 10-30 行。
我可以执行任何优化吗?
【问题讨论】:
标签: mysql database performance web-applications optimization