我是MySQL的新手,对我来说很明显的一点是,每页创建几个数据库查询相对于其中一些数据库查询要容易得多....但我真的不知道有多少数据库查询查询可能太多,或者在什么时候我应该投入更多宝贵的时间来组合查询,花时间找出聪明的联接等等.
因此,我想知道是否有某种"心理基准"经验丰富的人在这里使用每页查询的数量,如果有,有多少可能是太多?
我理解在任何上下文中的正确答案都与满足应用程序功能需求所需的内容有关.但是,对于客户要求可能灵活或未正确设置的项目,或者您作为开发人员完全控制的项目(例如您自己开发的站点),您可以在功能和性能之间进行协商......基本上,如果编码要求影响性能并且您无法进一步优化它,那么只需切割琐碎的功能.
对此我表示感谢.
谢谢
我在LAMP设置上有共享主机.显然,每页对Db的调用越少越好.但是有多少太多了?二?十?一百?好奇人们的想法.
这个问题可能没有明确的答案,所以如果它被认为是主观的,让我们说不好,请随意关闭它.
基本上我正在开发一个非常大的Web应用程序(PHP),它使用CakePHP.现在它正处于开发阶段,数据库中的一些东西非常复杂,因此需要进行大量查询才能显示页面(大约7-25个查询).
由于这可能是一个大规模的,我想知道什么是最大值,也就是说,一个点表示"你可能做错了什么并且应该优化",SQL查询的数量应该每页完成.我现在设置了一个非常简单的缓存系统,它将单个用户运行的查询减少到大约5秒,持续15秒.
经常运行25个查询?我应该停止开发(我有足够的时间)一段时间并重构代码,删除未使用的SQL查询,并花时间来提高这部分的性能?
这可能听起来有点令人困惑,所以恢复:对于每个页面运行的查询数量是否存在事实上的最大值,这些查询不会破坏服务器(即共享托管环境)?
谢谢.
我不是专业的程序员所以我不能确定这一点.你的脚本在一个页面上发送了多少个mysql查询以及你的最佳查询号码.例如,在stackoverflow的主页上,它列出的问题显示了这些问题的作者.stackoverflow发送mysql查询foreach问题以获取作者的信息.或者它发送1个查询并获取所有用户数据并将其与问题相匹配?