💡
原文英文,约900词,阅读约需3分钟。
📝
内容提要
使用SELECT *检索数据可能导致性能问题和资源消耗,应避免使用SELECT *,而是选择仅检索所需列的查询。
🎯
关键要点
- 使用SELECT *检索数据可能导致性能问题和资源消耗,应避免使用SELECT *。
- SELECT *会增加数据库服务器与应用程序服务器之间的网络流量,消耗更多带宽和资源。
- 使用SELECT *会增加数据大小,导致排序和哈希操作变得更加资源密集。
- PostgreSQL使用TOAST机制存储大值,使用SELECT *时会检索所有列,包括可能需要解压缩的TOAST列。
- 索引仅扫描可以提高查询效率,但使用SELECT *会阻止索引仅扫描的可能性。
- 通过比较查询的执行时间和访问的数据量,可以看出SELECT *的效率低于仅选择所需列的查询。
➡️