我有两个表:A和B。还有一个VIEW,由这两个表的LEFT JOIN语句组成。我正在使用where子句在该VIEW上运行SELECT查询。如果仅将过滤器应用于表A的列,查询将快速运行。但是,如果我将任何B的列添加到过滤器中(无论数据类型如何),查询执行时间都会从0.5秒急剧增加到50-60秒。那是什么原因引起的呢?
答案 0 :(得分:0)
尝试在ON子句中添加该过滤条件 例如 选择col1,col2 从左连接B开(A.x = B.p和B.q =?) A.m =?
我假设B.q =?是您的过滤条件,使查询变慢
如果上述解决方案不能解决您的问题,请在B表中用于过滤的列上创建索引