假设我有一个执行SQL的程序,我想在表中查询A,B和C列中的值(假设有些列我并不严格需要).SELECT*和SELECT A,B,C之间有什么区别?
我的想法到目前为止.仅选择您需要的列:
我觉得可能还有其他问题在起作用.
你说的是正确的,但还有更多.
"select*"的另一个非常重要的问题是如果表架构发生更改会发生什么.如果客户端使用"select*",它将获得一组可能意外的列(更多列,更少列,不同顺序......).这真是太糟了.
如果客户端选择了它想要的确切列名(A,B,C),那么它将获得具有预期格式(如果可能)的结果集或特定的明显错误.
此外,用于选择不需要的列的内存消耗和可能的网络流量问题对于"大"应用程序可能是至关重要的.
| 归档时间: |
|
| 查看次数: |
2666 次 |
| 最近记录: |