suicide11 opened a new pull request, #25340:
URL: https://github.com/apache/superset/pull/25340

   <!---
   Please write the PR title following the conventions at 
https://www.conventionalcommits.org/en/v1.0.0/
   Example:
   fix(dashboard): load charts correctly
   -->
   ### SUMMARY
   <!--- Describe the change below, including rationale and design decisions -->
   Earlier we were fetching PVMS one by one which made too many queries to 
database. So to avoid it I have added eagerload so that we can get all the data 
with single query.
   
   Also for each role we were doing the same call so to avoid that I fetched 
all the data in main function and then passed it as parameter to set_role 
function.
   
   
   <!--- Skip this if not applicable -->
   
   ### TESTING INSTRUCTIONS
   <!--- Required! What steps can be taken to manually verify the changes? -->
   
   Inorder to test the functionality we need to add SQLALCHEMY_ECHO = True in 
config.py and then run superset init. Before this changes we will able to see 
too many queries getting logged. After refactoring number of queries have 
decreased.
   
   ### ADDITIONAL INFORMATION
   <!--- Check any relevant boxes with "x" -->
   <!--- HINT: Include "Fixes #nnn" if you are fixing an existing issue -->
   - [ ] Has associated issue:
   - [ ] Required feature flags:
   - [ ] Changes UI
   - [ ] Includes DB Migration (follow approval process in 
[SIP-59](https://github.com/apache/superset/issues/13351))
     - [ ] Migration is atomic, supports rollback & is backwards-compatible
     - [ ] Confirm DB migration upgrade and downgrade tested
     - [ ] Runtime estimates and downtime expectations provided
   - [ ] Introduces new feature or API
   - [ ] Removes existing feature or API
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to