Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Η σελίδα με τις ανακοινώσεις κάνει χιλιάδες sql queries #49

Open
tampakrap opened this issue Nov 18, 2012 · 2 comments
Labels
Milestone

Comments

@tampakrap
Copy link
Member

Η σελίδα με τις ανακοινώσεις κάνει πολλά queries, πρέπει να γίνεται μόνο ένα με τα κατάλληλα JOIN. Το πρόβλημα είναι στον παρακάτω κώδικα:

for author in following_authors:
    author_type = ContentType.objects.get_for_model(author)
    creator = Authors.objects.get(content_type__pk = author_type.id, object_id = author.id)
    creators.append(creator)

Εκεί γίνεται η συσχέτιση μεταξύ των tables ContentType και του Authors. Αυτό γίνεται σε for loop για όλα τα posts, το οποίο πρέπει να αντικατασταθεί με ένα JOIN.

tampakrap pushed a commit that referenced this issue Nov 18, 2012
all the SQL queries that take place in Announcements tab for debugging
@tampakrap
Copy link
Member Author

Στο παραπάνω commit όπως λέει και το message έφτιαξα ένα branch το οποίο κάνει print στην κονσόλα και σε JSON αρχείο όλα τα SQL queries που γίνονται, για λόγους debugging. Το αρχείο JSON αποθηκεύεται στο /tmp/$INSTANCE_NAME/posts_queries.json (όπου $INSTANCE_NAME είναι 'cronos' από default)

@tampakrap
Copy link
Member Author

Υπάρχει πιθανότητα να μην γίνεται με python, και να χρειάζεται raw SQL command

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant