gpt4 book ai didi

sql - 使用 "SELECT Field1, Field2, Field3 ..."而不是 "SELECT * ..."是否可以提高性能

转载 作者:行者123 更新时间:2023-12-04 16:06:46 24 4
gpt4 key购买 nike

是否可以通过以下方式获得性能提升:

SELECT Field1, Field2, Field3 ... 

代替:

SELECT * ...

最佳答案

如果列表 field1, ..... 代表可用列的子集,那么答案是肯定的。效率高多少取决于子集小多少。

对于处理的每一行,根据列类型,有许多“每列”操作,这可以像将字节重新排列到整数边界一样少,也可以像分配合适的内存块和读取大容量一样繁重来自另一个文件的 BLOB。

然而,大多数经验丰富的程序员总是会编写特定的列列表,即使几乎没有或没有性能优势。有几个原因最重要的是它有助于将您的程序与数据库模式的更改隔离开来——您的程序不会在有人添加或重新排序列时崩溃,其次是您不需要继续返回数据库的可读性架构以查看您的程序从表中获取的内容,第三,它有助于影响分析,因为您可以扫描源代码以了解特定列的使用情况。

关于sql - 使用 "SELECT Field1, Field2, Field3 ..."而不是 "SELECT * ..."是否可以提高性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3183912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com