Skip to content

[TASK] Speed up PostgreSQL functional database resets - #742

Open
wouter90 wants to merge 1 commit into
TYPO3:mainfrom
wouter90:optimize-postgres-functional-reset
Open

[TASK] Speed up PostgreSQL functional database resets#742
wouter90 wants to merge 1 commit into
TYPO3:mainfrom
wouter90:optimize-postgres-functional-reset

Conversation

@wouter90

Copy link
Copy Markdown
Contributor

Functional tests currently truncate every PostgreSQL table separately and query its sequence before resetting it. This creates dozens of round trips between test methods even when the database is small.\n\nUse PostgreSQL's native multi-table TRUNCATE with RESTART IDENTITY and CASCADE. This preserves the existing cleanup semantics while reducing the reset to schema discovery plus one statement.\n\nA representative 66-test class improves from a median 11.782 seconds to 5.149 seconds (56.3%).

Functional tests currently truncate every PostgreSQL table separately and query its sequence before resetting it. This creates dozens of round trips between test methods even when the database is small.\n\nUse PostgreSQL's native multi-table TRUNCATE with RESTART IDENTITY and CASCADE. This preserves the existing cleanup semantics while reducing the reset to schema discovery plus one statement.\n\nA representative 66-test class improves from a median 11.782 seconds to 5.149 seconds (56.3%).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant