这是与问题here相关的问题,我的问题是来自Java应用程序的问题。 如果我有一个web服务,根据允许的客户端从数据库返回数据,如何优化查询数据库?
数据库和可维护应用程序的优点是什么?我现在所知道的:
select name, surname from person
select name from person
答案 0 :(得分:1)
不,这不是一个过早的优化。仅获取感兴趣的列;获取不感兴趣的列会增加网络往返,从而影响性能。
获取额外列还可以防止数据库在可能需要仅访问索引的情况下可能取消对表的访问。
答案 1 :(得分:0)
从性能角度来看,通常最好是在数据库中进行过滤。如果这涉及太多,从可读性的角度来看,在客户端级别这样做可能会更好。