0

我设计了一个类似 bit.ly 的网站,但有点不同。用mysql用php写的。当我在 localhost 上运行它时,一切似乎都运行良好,页面加载时间为 4.5 毫秒,我高兴得像蛤蜊一样。

我将它上传到服务器,用户开始浏览网站并使用它。在主表开始达到数百万行之前,一切似乎都运行良好。

该表现在有 100 万行长度(必须是这样),并且还在增长。需要该表的页面需要 500 毫秒才能加载... mysql 查询是下一个:

select link
from table
where kind = $kind and kind_idd = $kind_idd and live = 1;

它可以返回1个以上的链接,实际上它通常返回10-50个链接。

问题是where子句。我确信mysql应该有一些东西可以让它更快。我一直在问谷歌,我找到了索引、键等。但我找不到一个为傻瓜解释它的网站。如果有人能给我一个例子来让这件事快速发展,我将不胜感激。

谢谢!

4

1 回答 1

2

尝试使用 mysql解释计划 ,以便您可以看到正在发生的事情。

您可能需要确保您有索引,kind, kind_idd and live请参阅http://dev.mysql.com/doc/refman/5.0/en/create-index.html

于 2013-10-23T02:12:42.750 回答