我设计了一个类似 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应该有一些东西可以让它更快。我一直在问谷歌,我找到了索引、键等。但我找不到一个为傻瓜解释它的网站。如果有人能给我一个例子来让这件事快速发展,我将不胜感激。
谢谢!