在生产环境中使用以下语句构建了异步物化视图 MView1,物化视图的刷新方式是基于基表变更的实时刷新,其中基表p和q数据变化的频率比较频繁。
现在使用数据组件往p表和q表写入数据的时候,会时不时提示错误“detailMessage = get tableList write lock timeout”,从具体错误信息中看是获取不到doris表的写锁。
请问:
1.物化视图刷新时,是否会对基表进行锁定,以致在锁定的这段时间内,不能往基表写入数据
2.构建物化视图的sql如果执行了10s,物化视图刷新时对基表的锁定时间是否也是10s。
CREATE materialized VIEW MView1
BUILD IMMEDIATE
REFRESH AUTO
ON COMMIT
DISTRIBUTED BY RANDOM PROPERTIES ( 'replication_num' = '2' )
AS
SELECT
p.id,
....
FROM p
inner join q on q.org_id = p.org_id