Improve slow query for legacy subscriptions on WC status tools page by caching the data #3848
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Fixes #3755
Changes proposed in this Pull Request:
To avoid frequent unnecessary DB calls on WooCommerce > Status > Tools page, we are caching the number of subscriptions having the legacy Stripe Sepa as the payment method.
This is not an issue for the sites with a small number of orders/subscriptions but it will improve performance for the sites having a large number of orders. The site used in #3755 has ~1 million orders and this query takes ~2 sec each time.
Testing instructions
woocommerce_stripe_subscriptions_with_legacy_sepa
transient set.