一次连接比两次查询更快

Jon*_*nny 5 sql performance networking

我知道这个问题之前已经被问过, 例如,我确实同意一个带有联接的查询比对第一个查询返回的每条记录执行另一个查询要快。

但是,由于连接往往会生成冗余字段,这会减慢网络速度吗?

假设我有一个酒店表,并且酒店在表HOTEL_IMAGE 中有许多图像。HOTEL有20个字段。对 HOTEL_IMAGE 执行联接将为每个酒店图像生成 20 个字段。这个查询通过网络仍然会更快吗?

gpe*_*che 2

在很大程度上取决于您的实际数据,但从我所看到的来看,如果您有一个参数化良好的数据库并具有最新的统计数据,那么最好将连接放入 SQL 中并让数据库弄清楚要做什么。

无论如何,我认为数据库查询是您首先要分析的内容。任何优秀的 DBMS 都拥有大量性能测量工具,这并非巧合。您需要使用尽可能接近实际数据的数据进行分析(最好是生产环境的最新副本)。