我已经开始用 PHP 编写一些相当大或令人困惑的 MySQL 查询。我试图在冗长和性能之间找到平衡。性能是否与它有任何关系是我的问题。
它是我查询中的空格和 MySQL 注释。对我来说,PHP 会在发送查询之前过滤掉查询中不必要的空白,甚至可能过滤掉查询中的 mysql 注释,但我不确定...
如果从 PHP 到 MySQL,空格和注释会通过网络传输吗?这在性能方面真的很重要吗?
我不是在寻找严格的性能基准或任何我想了解更多的一般信息。
最佳答案
是的,尽管我对 mysql 的了解还不够多,无法告诉您它们是否会影响性能,但它们会通过网络传输。我猜想,如果您必须对具有不同注释的相同查询进行查询,它们会稍微影响查询解析时间,并且 mysql 应该能够针对重复查询进行优化。虽然,我怀疑通常 Web 和数据库服务器之间的传输延迟以及结果的大小会使查询和解析查询的任何性能问题完全相形见绌,如果没有真正的硬数字,你将不会真正知道。就个人而言,我不会太担心。
关于PHP/MySql Verbosity VS 线上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/445551/