【发布时间】:2011-01-19 12:10:18
【问题描述】:
我是 MySQL 新手,对我来说很快变得很明显的是,与创建几个数据库查询相比,每页创建多个数据库查询要容易得多......但我真的没有感觉多少查询可能太多,或者在什么时候我应该投入更多宝贵的时间来组合查询,花时间找出聪明的连接等等。
因此,我想知道这里是否有经验丰富的人使用某种“心理基准”来衡量每页的查询数量,如果有,有多少可能太多了?
我了解,任何情况下的正确答案都与满足应用程序功能要求所需的条件有关。但是,在客户要求可能灵活或设置不正确的项目中,或者在您作为开发人员可以完全控制的项目中(例如,您为自己开发的网站),您可以在功能和性能之间进行协商......基本上,如果编码要求影响性能并且您无法进一步优化它,则只删除琐碎的功能。
我将不胜感激。
谢谢
【问题讨论】:
-
请记住,您发现的限制可能不仅仅来自查询的数量,而是来自查询的效率——确保您在正确的列上有索引,等等。跨度>
-
@Reensis,绝对的。但是,无论这些查询是否真正得到了很好的优化,或者它们是否是开发人员利用他/她目前的技能所能达到的最好水平,问题仍然存在。
-
@Reensis 是对的,您可以在您的页面上进行大量亚秒查询,但没有任何效果。我还看到单个 sql 语句在大型 TB 数据库上运行 40 小时,显然这是不可接受的。
标签: mysql performance