MySQL SELECTS的开销 - 更好地使用一个或多个顺序

ans*_*ung 4 php mysql performance overhead micro-optimization

在一个SELECT foo, bar, FROM users查询返回500行和500个SELECT foo, bar, FROM users WHERE id = x查询同时出现之间是否存在明显的性能差异?

在我正在编写的PHP应用程序中,我正在尝试在编写清晰,可读的代码段之间进行选择,这将产生大约500个SELECT语句; 或者以一种模糊,复杂的方式编写它,只使用一个返回500行的SELECT.

我更喜欢使用清晰,可维护代码的方式,但我担心每个SELECT的连接开销都会导致性能问题.

背景信息,如果它是相关的:1)这是一个Drupal模块,用PHP编码2)有问题的表获得很少的INSERT和UPDATE,很少被锁定3)SQL JOIN不可能出于与之无关的原因题

谢谢!

Emi*_*l H 9

执行一个大批量SELECT并在应用程序代码中解析结果几乎总是比在一行中执行大量SELECT.不过,我建议你实现它们并对它们进行分析.始终努力减少您必须做出的假设数量.

  • CPU和内存总是比任何形式的IO都要便宜,包括网络IO.想想这样:通过邮件发送500本书的单个订单并通过一个巨大的包裹接收它们绝对要便宜,而不是发送500个订单并在单独的包装中接收所有书籍.:) (3认同)