Firebird hash join

2022-05-11 00:00:00 专区 订阅 连接 循环 嵌套

Firebird 现可支持哈希连接(hash join),各中大型数据库,哈希连接已成为平常,相对于循环嵌套连接(Nested Loop Join),在数据量较大的情况下,哈希连接性能较好。

由于 Firebird 的sql查询优化器做的不是很好,需要使用者显式的指定是否使用hash join,否则默认就用循环嵌套连接。

在sql语句上可以这样标示,来使用hash join:

1 select * from  b_inbound_puton a
2     join b_inbound_detail b on a.inbound_dt_id + = b.id +
3     join b_inbound c on b.inbound_id + = c.id +
4 where c.id = 

相关文章