数据库中的连接语句用于将数据库中的两个或多个表根据连接条件组合起来。由”连接”生成的集合, 可以被保存为表, 或者当成表来使用。连接语句的含义是把两张表的属性通过它们的值组合在一起。
不同方式的连接算法为 SQL 调优提供了更多的选择,可以使得 SQL 调优时能够根据表的数据特性选择合适的连接算法,从而让多表连接组合起来变得更加高效。连接语句在数据中由连接算法实现,主要的连接算法有 Nested Loop Join、 Hash Join、Merge Join。它们在不同的场景下各有优劣,优化器会自动选择连接算法。
针对连接顺序及连接算法,OceanBase 数据库也提供了相关 hint 机制来控制连接顺序及连接算法的选择,以方便用户根据自身的实际需求去选择何种顺序进行及连接算法进行多表的连接。