有多少查询太多了?

goo*_*ing 17 mysql performance

我必须在一个页面中为一个人运行一次10个mysql查询.这很糟糕吗?我有很好的托管,但仍然,它可以打破或什么?非常感谢你.

min*_*gos 27

Drupal站点通常可以为每个请求提供150到400多个查询.查询数据库所花费的总时间仍然低于1秒 - 这不是杀死服务器的数量,而是查询的质量/复杂性(以及可能搜索的数据集的大小).

我不知道你在谈论什么问题,但在大多数网站上10并不多.

如果您关注性能,可以始终查看在数据库管理程序(如MySQL Workbench)中执行查询所需的时间.


JB *_*zet 14

10个快速查询可能比1个慢速查询更好.定义在正常和查看交通条件下响应时间,吞吐量方面可接受的内容,并测量这10个查询是否存在问题(即不遵守您的期望).

如果是,那么尝试改变您的设计并找到更好的解决方案.


Mer*_*ham 5

有多少查询太多了?

我会改写你的问题:

我的应用程序足够快吗?

为您的应用程序提供"足够快"的业务定义(基于业务/用户需求),提出一种模拟所有使用场景和预期负载的方法,创建该负载和配置文件的模拟(跟踪/时间)它.

这种方法相当于有根据的猜测.任何不足之处都是纯粹的猜测,而且毫无价值.

如果您的应用程序已经投入生产,并且在大多数情况下运行良好,您可以从用户那里获得反馈以确定痛点.从那里,您可以模拟这些痛点和相应的负载和配置文件.

记录您的结果.一旦对应用程序进行了改进,就可以使用工具来确定所做的优化是否实现了目标.


Rya*_*yne 5

当我假设你是刚接触开发时。我建议关注最合乎逻辑和最明显的方法,以避免过度处理。这通常是通过缓存第一次执行并在运行查询之前检查缓存结果来避免重复查询。

之后不要花太多时间考虑查询的数量,而是专注于编写良好的代码。这意味着要很好地使用类、方法和函数。虽然还有很多东西要学,但您不想让与数据库的每次交互都过于复杂。

享受你正在做的事情并保持整洁。这将导致更容易调试代码,当您有知识进一步处理代码时,这本身可以带来更好的性能。如果原始作品写得好,应用程序的性能可以非常迅速地提高。