Reduce the number of queries by caching schema info #101
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 #99.
I was able to run
active_record_doctor
on 2 OSS projects:discourse
(medium sized) andgitlab
(large sized).Discourse
Before
Num of queries:
6771
Runtime of
active_record_doctor
(checks only, not including app eager loading):8.53s
Total runtime (of the
rake active_record_doctor
):15.74s
After
Num of queries:
1739
Runtime of
active_record_doctor
:2.55s
🔥Total runtime :
9.3s
Gitlab
Before
Num of queries:
31499
Runtime of
active_record_doctor
:125.9s
Total runtime:
2:36.17m
After
Num of queries:
10697
Runtime of
active_record_doctor
:38.53s
🔥 🔥 🔥Total runtime:
1:13.80m