MariaDB 列存储删除不删除

Posted

技术标签:

【中文标题】MariaDB 列存储删除不删除【英文标题】:MariaDB Columnstore delete doesn't delete 【发布时间】:2019-11-12 10:00:11 【问题描述】:

每天晚上我都有一个 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

【问题讨论】:

您提交删除了吗? Columstore 在这方面是否有警告? 嗨,没有错误,没有警报,运行删除查询的脚本已经运行了几个月。我重新启动了 columnstore 服务,现在它又可以正常工作了... 【参考方案1】:

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

【讨论】:

以上是关于MariaDB 列存储删除不删除的主要内容,如果未能解决你的问题,请参考以下文章

更新还是插入和删除?哪个更适合大文本列的存储/性能?

在 Windows 10 上下载 MariaDB 列存储 [关闭]

如何在 mariadb 列存储中将“仅模式同步”指定为系统变量

如何从 GAE 数据存储中删除列(属性)?

删除sql数据库列存储过程包括关系

当 my.cnf 中的 innodb 未注释时,MariaDB 列存储未启动