假设此架构
CREATE TABLE t(
a int,
b int,
c int,
d int,
e text,
f date,
g int,
PRIMARY KEY (a,b)
)
我创建以下mv
CREATE MATERIALIZED VIEW t_mv as
select a,b,c,d from t where c is not null and d is not null
PRIMARY KEY (c,d,a,b);
如果我们运行此查询会发生什么
UPDATE t SET g=1 WHERE a=10 AND b = 20
正如你所看到的那样" g"被排除在" t_mv" ,我想知道cassandra在做什么?
t_mv是否有任何开销,或者cassandra巧妙地检测到t_mv和无操作没有变化
例如,如果我们有10个如上所述的物化视图,那么在mv影响性能中排除的更新是什么?或者表现等于没有mv的时候