PostgreSQL表连接 nestloop/hash/merge join详解
PostgreSQL中如果查询需要连接两个或更多表,在所有扫描单个表的可能计划都被找到后,连接计划将会被考虑。和很多数据库一样,可供选择的三种表连接方式为:nested loop join、merge join、hash join。nested loop join:对左表中找到的每一行都要扫描右表一次。这种策略最容易实现但是可能非常耗时(不过,如果右表可以通过索引扫描,这将是一个不错的策略。因...