What’s persistence do you configure?
tctl adm cl d | jq .persistenceStore
What’s your set namespace retention?
tctl --ns <namespace_name> n desc
Temporal worker service does have a system workflow that removes execution info for closed workflows that have reached namespace retention, however currently it’s only enabled when using Cassandra persistence. Will keep checking for SQL and report back.