我最近遇到了主机问题,CPU使用率太高,导致主机禁用网站(它的免费主机,im糟糕:P)。我自己用PHP编写的网站,是一个博客风格的网站。主办方建议尽量减少SQL调用。对于我的网站的主页,对同一个表进行了3次sql查询,每次获得7个特定的行。这个表是博客文章,所以到目前为止,它包含了大约100篇文章,但最终需要处理更多的文章。
在页面加载时执行SELECT *,然后使用php查找我想要的特定行是更有效还是3个小SQL查询更有效?
发布于 2014-01-30 04:55:00
您不应该使用*返回表中的所有列。您应该只提取所需的数据。即使您需要每个字段,您的表也将不可避免地发生变化。
如果您想保存一定数量的行以供在整个页面中使用,而不是反复调用,您是否可以将输出保存在一个数组(或其他结构)中并每次引用它,而不是在3个单独的调用中获取数据?
希望我能理解你的问题。
此外,请尝试此链接阅读有关db调用速度的信息:http://coding.smashingmagazine.com/2011/03/23/speeding-up-your-websites-database/
https://stackoverflow.com/questions/21442145
复制相似问题