预祝大家新年快乐!虎年吉祥!
上午偶然发现数据库查询异常的慢,经过排查发现是数据链路跨库的问题导致的。
比如:
--假设本地的库有两个实例,REPORT和BUSINESS,当前数据库执行在REOPRT进行查询的时候就需要用到数据链路进行跨库查询。由于二次查询均进行跨库操作会导致数据库查询变慢。
SELECT A.*,B.TEST
FROM
LEOANDO@BUSINESS A
LEFT JOIN
LEOANDO@BUSINESS B
ON
A.ID=B.ID
AND B.TEST=0
--所以进行如下改动,将数据表迁移到当前的REPORT库中进行查询,就可以加快查询速度
SELECT A.*,B.TEST
FROM
LEOANDO A
LEFT JOIN
LEOANDO B
ON
A.ID=B.ID
AND B.TEST=0