为什么应该避免在应用程序中使用 SELECT *?

1个回答

写回答

Sweetseven

2026-02-18 04:45

+ 关注

Java
Java

说白了,select * 其实是动态类型的体现,严谨的 Java 程序员不该接受这种写法。平时批评 Pythonphp 动态特性那么用力,为何自己用 SQL 时却接受了 select * ?这岂不是自相矛盾?你们这群人啊。我实名反对 @猿树洞 的上述回答内容。

我在2000年左右学到这个原则,当时正在使用SQL Server,相关内容出自SQL Server技术内幕或SQL-3参考手册。此外,我曾担任何致亿Oracle 9i 务实管理讲座的审校,可以确认Oracle确实提出了这一推荐原则。总体而言,select * 适用于日常手动查询的场景。而在开发中,明确列出字段能提前发现潜在逻辑错误,因此在应用程序里应尽量避免使用 select *,改为具体字段列表以提升稳定性和可维护性。

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号