![](/img/trans.png)
[英]Is Mysql/Mariadb delete Query transactional? and its performance for huge no. of rows?
[英]Mariadb - How to delete history by query?
我的 Mariadb 版本:10.3.23
問題:我的服務器磁盤即將達到飽和點,我的數據庫中有很多無用的歷史數據。 我的表是使用系統版本創建的。 我想通過如下查詢刪除無用的歷史數據:
DELETE HISTORY FROM my_table FOR SYSTEM_TIME ALL where my_table.id = 2152
我收到錯誤消息:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'SYSTEM_TIME ALL where writing_id= 2152'
問題:如何刪除與 id 關聯的無用歷史數據?
用戶手冊中描述了刪除無用歷史的正確語法,例如,如果您想刪除月齡或以上的版本,請使用:
DELETE HISTORY
FROM table_name
BEFORE SYSTEM_TIME (CURRENT_DATE - INTERVAL 1 MONTH);
您不能刪除單獨行的版本控制歷史記錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.