我很好奇人们是如何处理删除大量行的。由于删除了100多万行、墓碑、自动压缩/30秒长的地面军事系统,我们中断了服务。我希望以后能避免。。。
ajsxfq5m1#
您需要删除不同的方式,具体取决于您的架构(按优先级顺序,从最佳到最差):删除表中所有行按分区键删除- delete from ks.table where pk = id 按范围删除- delete from ks.table where pk = id and c1 > val1 and c1 < val2 删除行-从ks.table中删除,其中pk=id,c1=val1,c2=val2删除单个单元格-删除col1,col2,其中pk=id
delete from ks.table where pk = id
delete from ks.table where pk = id and c1 > val1 and c1 < val2
删除单个单元格-删除col1,col2,其中pk=id
1条答案
按热度按时间ajsxfq5m1#
您需要删除不同的方式,具体取决于您的架构(按优先级顺序,从最佳到最差):
删除表中所有行
按分区键删除-
delete from ks.table where pk = id
按范围删除-delete from ks.table where pk = id and c1 > val1 and c1 < val2
删除行-从ks.table中删除,其中pk=id,c1=val1,c2=val2删除单个单元格-删除col1,col2,其中pk=id