SQL,CROSS JOIN速度优化

问题其实在于下面SQL的string1_emb和string2_emb的数据传输是速度瓶颈

sql 复制代码
            SELECT  /*+ MAPJOIN(a2) */
                    a1.string1
                    ,a2.string2
                    ,a1.string1_emb
                    ,a2.string2_emb
            FROM    (
                        SELECT  string1
                                ,string1_emb
                        FROM    table1
                    ) a1
            CROSS JOIN  (
                            SELECT  string2
                                    ,string2_emb
                            FROM    table2
                        ) a2    

改成先cross join的时候只string1和string2,再on string1/string2 inner join上embedding

sql 复制代码
            SELECT  /*+ MAPJOIN(a2) */
                    a1.string1
                    ,a2.string2
            FROM    (
                        SELECT  string1
                        FROM    table1
                    ) a1
            CROSS JOIN  (
                            SELECT  string2
                            FROM    table2
                        ) a2
相关推荐
X***C8621 分钟前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
爬山算法1 分钟前
Redis(156)Redis的延迟问题如何解决?
数据库·redis·缓存
v***91302 分钟前
Windows版Redis本地后台启动
数据库·windows·redis
x***44012 分钟前
【prometheus】监控MySQL并实现可视化
数据库·mysql·prometheus
k***81723 分钟前
使用Canal将MySQL数据同步到ES(Linux)
linux·mysql·elasticsearch
h***04773 分钟前
MySQL 的 INSERT(插入数据)详解
android·数据库·mysql
梁bk3 分钟前
Redis 数据类型(上)String,List,Set
数据库·redis
田超凡10 分钟前
深入理解MySQL_4 数据存储
mysql·java-ee
u***276111 分钟前
【MySQL】数据库和表的操作
数据库·mysql·oracle
g***557516 分钟前
【MySQL基础篇】概述及SQL指令:DDL及DML
sql·mysql·oracle