mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
ALF-11546 Tracking queries on alf_transaction table do not have an upper bound
- Part 1: fix indexes to support query git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@32635 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -151,6 +151,7 @@
|
||||
<ref bean="patch.db-V4.0-NodeAssoc-Ordering" />
|
||||
<ref bean="patch.db-V4.0-Node-Locale" />
|
||||
<ref bean="patch.db-V4.0-SubscriptionTables" />
|
||||
<ref bean="patch.db-V4.0-SolrTracking" />
|
||||
</list>
|
||||
</property>
|
||||
</bean>
|
||||
|
@@ -215,6 +215,7 @@ CREATE TABLE alf_node
|
||||
PRIMARY KEY (id),
|
||||
UNIQUE KEY store_id (store_id, uuid),
|
||||
KEY idx_alf_node_del (node_deleted),
|
||||
KEY idx_alf_node_txn_del (transaction_id, node_deleted),
|
||||
KEY fk_alf_node_acl (acl_id),
|
||||
KEY fk_alf_node_txn (transaction_id),
|
||||
KEY fk_alf_node_store (store_id),
|
||||
|
@@ -195,7 +195,7 @@ CREATE TABLE alf_transaction
|
||||
PRIMARY KEY (id),
|
||||
CONSTRAINT fk_alf_txn_svr FOREIGN KEY (server_id) REFERENCES alf_server (id)
|
||||
);
|
||||
CREATE INDEX idx_alf_txn_ctms ON alf_transaction (commit_time_ms);
|
||||
CREATE INDEX idx_alf_txn_ctms ON alf_transaction (commit_time_ms, id);
|
||||
CREATE INDEX fk_alf_txn_svr ON alf_transaction (server_id);
|
||||
|
||||
CREATE SEQUENCE alf_store_seq START WITH 1 INCREMENT BY 1;
|
||||
@@ -236,6 +236,7 @@ CREATE TABLE alf_node
|
||||
);
|
||||
CREATE UNIQUE INDEX store_id ON alf_node (store_id, uuid);
|
||||
CREATE INDEX idx_alf_node_del ON alf_node (node_deleted);
|
||||
CREATE INDEX idx_alf_node_txn_del ON alf_node (transaction_id, node_deleted);
|
||||
CREATE INDEX fk_alf_node_acl ON alf_node (acl_id);
|
||||
CREATE INDEX fk_alf_node_txn ON alf_node (transaction_id);
|
||||
CREATE INDEX fk_alf_node_store ON alf_node (store_id);
|
||||
|
@@ -0,0 +1,25 @@
|
||||
--
|
||||
-- Title: Update alf_txn table and alf_node indexes to support SOLR tracking
|
||||
-- Database: Generic
|
||||
-- Since: V4.0 Schema 5023
|
||||
-- Author: Andy Hind
|
||||
--
|
||||
-- Please contact support@alfresco.com if you need assistance with the upgrade.
|
||||
--
|
||||
|
||||
DROP INDEX idx_alf_txn_ctms;
|
||||
CREATE INDEX idx_alf_txn_ctms ON alf_transaction (commit_time_ms, id);
|
||||
|
||||
CREATE INDEX idx_alf_node_txn_del ON alf_node (transaction_id, node_deleted);
|
||||
|
||||
--
|
||||
-- Record script finish
|
||||
--
|
||||
DELETE FROM alf_applied_patch WHERE id = 'patch.db-V4.0-SolrTracking';
|
||||
INSERT INTO alf_applied_patch
|
||||
(id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report)
|
||||
VALUES
|
||||
(
|
||||
'patch.db-V4.0-SolrTracking', 'Manually executed script upgrade V4.0: Updates for SOLR tracking',
|
||||
0, 5022, -1, 5023, null, 'UNKNOWN', ${TRUE}, ${TRUE}, 'Script completed'
|
||||
);
|
@@ -0,0 +1,22 @@
|
||||
--
|
||||
-- Title: Update alf_txn table and alf_node indexes to support SOLR tracking
|
||||
-- Database: Generic
|
||||
-- Since: V4.0 Schema 5023
|
||||
-- Author: Andy Hind
|
||||
--
|
||||
-- Please contact support@alfresco.com if you need assistance with the upgrade.
|
||||
--
|
||||
|
||||
CREATE INDEX idx_alf_node_txn_del ON alf_node (transaction_id, node_deleted);
|
||||
|
||||
--
|
||||
-- Record script finish
|
||||
--
|
||||
DELETE FROM alf_applied_patch WHERE id = 'patch.db-V4.0-SolrTracking';
|
||||
INSERT INTO alf_applied_patch
|
||||
(id, description, fixes_from_schema, fixes_to_schema, applied_to_schema, target_schema, applied_on_date, applied_to_server, was_executed, succeeded, report)
|
||||
VALUES
|
||||
(
|
||||
'patch.db-V4.0-SolrTracking', 'Manually executed script upgrade V4.0: Updates for SOLR tracking',
|
||||
0, 5022, -1, 5023, null, 'UNKNOWN', ${TRUE}, ${TRUE}, 'Script completed'
|
||||
);
|
@@ -2979,4 +2979,15 @@
|
||||
<property name="repository" ref="repositoryHelper"/>
|
||||
</bean>
|
||||
|
||||
<bean id="patch.db-V4.0-SolrTracking" class="org.alfresco.repo.admin.patch.impl.SchemaUpgradeScriptPatch" parent="basePatch">
|
||||
<property name="id" value="patch.db-V4.0-SolrTracking" />
|
||||
<property name="description" value="patch.schemaUpgradeScript.description" />
|
||||
<property name="fixesFromSchema" value="0" />
|
||||
<property name="fixesToSchema" value="5022" />
|
||||
<property name="targetSchema" value="5023" />
|
||||
<property name="scriptUrl">
|
||||
<value>classpath:alfresco/dbscripts/upgrade/4.0/${db.script.dialect}/Solr-Tracking.sql</value>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
</beans>
|
||||
|
@@ -19,4 +19,4 @@ version.build=@build-number@
|
||||
|
||||
# Schema number
|
||||
|
||||
version.schema=5022
|
||||
version.schema=5023
|
||||
|
Reference in New Issue
Block a user