REG_LOG table contains all the registry operations performed for all the registry resources in the system. When you clean up this table, you need to keep the latest record from every resource path to maintain atleast one resource reference in case of reindexing. Exceute the following query to clean this table.
DELETE n1 FROMCREATE TABLE reg_log_ids_to_KEEP ( REG_LOG_ID n1, REG_LOG n2 WHERE n1.INTEGER, REG_TENANT_ID INTEGER ); INSERT INTO reg_log_ids_to_KEEP (REG_LOG_ID, REG_TENANT_ID) SELECT MAX(REG_LOG_ID) <AS n2.REG_LOG_ID AND, n1.REG_PATHTENANT_ID =FROM n2.REG_PATHLOG GROUP ANDBY n1.REG_TENANT_ID = n2.PATH, REG_TENANT_ID; DELETE FROM REG_LOG WHERE where REG_LOG_ID not in (SELECT REG_ACTIONLOG_ID = 7from reg_log_ids_to_KEEP); CREATEdrop INDEXtable REGreg_RESOURCElog_INDids_BYto_UUIDKEEP; USING HASHDELETE ONFROM REG_RESOURCE(LOG WHERE REG_UUID)ACTION = 7;
Cleaning up the REG_LOG table periodically might be required if there is a large amount of data in the table, and as a result it takes a long time to process queries. Executing the query given above helps to improve the performance of the database.