我的數(shù)據(jù)庫有問題。它發(fā)展得如此之快。我正在使用MySQL 5.7.24,Spring Boot和History Level Audit。現(xiàn)在我的數(shù)據(jù)庫約為100GB。有誰知道一種技巧或提示如何減少數(shù)據(jù)庫的大???我可以從ACT_GE_BYTEARRAY刪除字節(jié)數(shù)組,還是可以將一些歷史記錄數(shù)據(jù)移到另一個數(shù)據(jù)庫?如果將一些歷史數(shù)據(jù)移動到另一個數(shù)據(jù)庫,如何從歷史服務中訪問它?我表的當前大小為:ACT_HI_VARINST => 10.66 GBACT_HI_PROCINST => 0.46 GBACT_HI_TASKINST => 0.01 GBACT_HI_ACTINST => 15.92 GBACT_GE_BYTEARRAY => 29.49 GBACT_HI_DETAIL => 16.02 GBPS我已經開始修改過程以使用?。ê唵危┳兞慷皇恰按蟆弊兞?序列化的對象太大,以減小ACT_HI_VARINST的大小。
2 回答

慕后森
TA貢獻1802條經驗 獲得超5個贊
也許您應該開始考慮在現(xiàn)有表上創(chuàng)建分區(qū)。
由于沒有足夠的提到的表信息,因此很難提供代碼段,但是下面提到的SQL代碼段可能會為您提供幫助:
ALTER TABLE data_table
PARTITION BY RANGE( UNIX_TIMESTAMP(last_updated) ) (
PARTITION p_first VALUES LESS THAN (UNIX_TIMESTAMP('2000-01-01 00:00:00')),
PARTITION p200001 VALUES LESS THAN (UNIX_TIMESTAMP('2005-01-01 00:00:00')),
PARTITION p200501 VALUES LESS THAN (UNIX_TIMESTAMP('2010-01-01 00:00:00')),
PARTITION p201001 VALUES LESS THAN (UNIX_TIMESTAMP('2015-01-01 00:00:00')),
PARTITION p_future VALUES LESS THAN (MAXVALUE) );
一旦創(chuàng)建了這些分區(qū),就應該能夠刪除舊的分區(qū)。
添加回答
舉報
0/150
提交
取消