我最近遇到托管问题,CPU使用率过高导致主机禁用网站(其免费托管,我很差:P)。我自己用PHP编写了网站,是一个博客风格的网站。主持人建议尝试减少SQL调用。对于我的站点的主页,对同一个表进行了3次sql查询,每次获取7个特定的行。该表适用于博客文章,因此截至目前它包含大约100个帖子,但最终需要处理更多内容。
在页面加载时执行SELECT *然后使用php查找我想要的特定行或者更有效的3个小SQL查询是否更有效?
答案 0 :(得分:0)
您不应该使用*来返回表中的所有列。您应该只提取所需的数据。即使你需要每一个领域,你的表也将不可避免地发生变化。
如果要在整个页面中保存一定数量的行,而不是一遍又一遍地调用,可以将输出保存在数组(或其他结构)中并每次引用而不是抓取数据在3个单独的电话中?
希望我理解你的问题。
另外,请尝试使用此链接阅读有关数据库调用速度的信息:http://coding.smashingmagazine.com/2011/03/23/speeding-up-your-websites-database/