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间接实现单条的更新,批量更新效率高于单条更新

相关推荐
GISer_Qing2 分钟前
ASP.NET Core 8.0学习笔记(二十七)——数据迁移:Migrations深入与其他迁移命令
数据库·c#·.netcore·entityframework
蓝桉80218 分钟前
图片爬取案例
开发语言·数据库·python
Ljw...33 分钟前
DeepSeek+Kimi生成高质量PPT
数据库·c++·powerpoint·ppt·deepseek
m0_7482405439 分钟前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite
生产队队长41 分钟前
ThinkPHP:配置Redis并使用
android·数据库·redis
致奋斗的我们1 小时前
HAProxy介绍与编译安装
linux·汇编·数据库·mysql·青少年编程·haproxy·openeurler
偏右右1 小时前
UNION 联合查询
数据库·sql
Mr-Apple1 小时前
MySQL的Union和OR查询
android·数据库·mysql
YGGP2 小时前
【每日八股】Redis篇(二):数据结构
数据结构·数据库·redis
愉悦的麻婆豆腐3 小时前
Neo4j使用neo4j-admin导入csv数据方法
数据库·neo4j