我最近在 MySQL 查询末尾省略了分号,我想到这可能会在服务器高负载、缓存等情况下产生负面影响。是否有这样的影响?
如果系统能够在不使用分号的情况下判断语句的结尾,则省略它们并没有什么坏处。如果系统变得混乱,那就很重要了。由于您已经能够将它们保留下来,因此显然没有问题。很大程度上取决于您如何编写 SQL。如果您在 PHP 中编写单个语句,然后将它们发送到 MySQL 进行处理,则分号是可选的。
您询问它是否“在服务器高负载、缓存等情况下可能会产生负面影响”。答案是“不”。如果它有效果,那就是对你的意思的基本解释,并且“它可以工作”和“它不能编译,更不用说运行”之间的区别几乎不可避免。加载或缓存等效果完全独立于分号的存在或不存在。
这个答案相当普遍。有一个对 SQL Server 问题的引用表明 SQL Server 不需要分号,但在最近的版本中进行了更改,因此它们是必要的。它适用于大多数其他 DBMS。处理 SQL 脚本的 SQL 命令解释器需要知道 SQL 语句之间的边界,分号是表示它的标准方式,尽管还有其他约定(我相信有些使用go
有些使用斜线/
为了工作)。但从根本上来说,它归结为“它是否有效”。如果是,则不需要分号。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)