clickhouse的更新操作注意事项

1,clickhouse的更新操作必须带有where条件

2,mutation操作适用于where筛选出大批量数据的更改

3,mutation操作是不可逆的,一旦提交,及时重启ck,也会按照system.mutations的顺序执行

4,更新操作没有原子性,提交后,立刻有返回,但是后台是异步在处理,可能在更新过程中带来数据查询的不准确

5,对于一些更新操作不合规的会一直卡着不执行,例如给int类型的字段赋值string类型的值update intvalue='abc'这样类型错误的更新语句执行不过去,那么会一直卡在这里,此时,可以使用KILL MUTATION来取消,语法:kill mutation where database='app' and table='test' // database、table是system.mutations表中的字段

6,对于一次只更新一条数据这种操作是可以,但是对服务器造成很大的压力,建议使用ReplacingMergeTree/CollapsingMergeTree间接实现单条的更新,批量更新效率高于单条更新

相关推荐
神秘的土鸡18 分钟前
openEuler 25.09 企业级 MySQL主从复制部署与性能优化实战提升50%
linux·数据库·mysql·性能优化·openeuler
韩立学长28 分钟前
基于Springboot课堂教学辅助系统08922bq1(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
goxingman2 小时前
Oracle视图基础
数据库·oracle
黎相思2 小时前
MySQL索引特性
数据库·mysql
rit84324993 小时前
压缩感知信号恢复算法:OMP与CoSaMP对比分析
数据库·人工智能·算法
Forget_85503 小时前
RHCE复习作业4
数据库
f***28143 小时前
【零基础学Mysql】常用函数讲解,提升数据操作效率的利器
数据库·mysql
+VX:Fegn08953 小时前
计算机毕业设计|基于springboot+vue的学校课程管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·课程设计
Elastic 中国社区官方博客3 小时前
ES|QL 在 9.2:智能查找连接和时间序列支持
大数据·数据库·人工智能·sql·elasticsearch·搜索引擎·全文检索