php - 为什么查询中的额外空格和换行符不好?

标签 php mysql coding-style formatting

我不时看到人们说从客户端应用程序发送到服务器的 SQL 查询不应包含任何额外的换行符或空格。我听到的其中一个原因是“为什么要浪费网络流量?”。

是否有真正的理由让代码更难阅读和编辑以支持删除所有空格?

有空格:

$q = 'SELECT
            `po`.*,
            `u`.`nickname`,
            `u`.`login`
        FROM
            `postponed_operations` AS `po`
            LEFT JOIN `users` AS `u` ON `u`.`id` = `po`.`user_id`
        ORDER BY `will_be_deleted_after`';
return mysql_query($q);

没有空格:

$q = 'SELECT '.
            '`po`.*,'.
            '`u`.`nickname`,'.
            '`u`.`login`'.
        'FROM '.
            '`postponed_operations` AS `po` '.
            'LEFT JOIN `users` AS `u` ON `u`.`id`=`po`.`user_id` '.
        'ORDER BY `will_be_deleted_after`';
return mysql_query($q);

最佳答案

是的,会消耗网络流量和服务器时间;但除了最极端的情况外,它在所有情况下都可以忽略不计。 现在,如果您正在编辑 FaceBook(或 Google,或类似的)的代码,并以这种方式优化 10 个最常见的查询,那么这很重要,因为它们每天将运行数十亿次。 但在所有其他情况下,我认为考虑删除空格是浪费时间。

关于php - 为什么查询中的额外空格和换行符不好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6291386/

相关文章:

haskell - 我的第一个 Haskell 程序有哪些可以改进的地方?

python - 为什么在 Python 中是 "easier to ask forgiveness than it is to get permission"?

javascript - 在每个 div 上单击时动态添加 ids

php - 在代理服务器后面时从 CakePHP 访问数据库

php - codeigniter 登录将太多重定向到家庭 Controller

php - 如何在数据库中存储文本差异?

php - 用于调用非静态函数的 php 中的 "::"在类外工作

mysql - 相关名称蜘蛛网

php - 如何在 Yii Framework 中进行记录计数?

c++ - namespace 别名与定义的实际优势