首页 > 解决方案 > MariaDB 列存储删除不删除

问题描述

每天晚上我都有一项cron工作要从表中的columnstore表中删除一些记录。几天后,删除请求不再删除。然而,当我手动执行时,它似乎还可以,但没有:

select count(*) from TABLE where FIELD1 <> 0 and FIELD2 = 0;

count(*)

159040

一组中的 1 行(0.11 秒)

delete from TABLE where FIELD1 <> 0 and FIELD2 = 0 LIMIT 20000;

查询正常,20000 行受影响(6.00 秒)

select count(*) from TABLE where FIELD1 <> 0 and FIELD2 = 0;

count(*)

159040

一组中的 1 行(0.10 秒)

正如您在上面看到的,删除查询似乎没问题,但没有删除任何行。:-(

欢迎提供一点帮助

谢谢大家:)

*Mariadb 列存储版本 1.1.2

标签: mariadbcolumnstore

解决方案


CS 中的 DELETE 实际上是一个 UPDATE。您是否尝试更新一条记录?它适用于 LIMIT 应用吗?我建议你尝试最新的 1.2.5。


推荐阅读