Hi Experts,

I am trying to execute the below query and the query is taking more than 5 
minutes.

Here are the details

Model.py

class Url(models.Model):
 subdomain = models.ForeignKey(Subdomain, null=True, blank=True, 
related_name='url_subdomain', on_delete=models.SET_NULL,db_index=True)
 full_url = models.CharField(max_length=1000, unique=True, db_index=True)
 class Meta:
 ordering = ['full_url']

 def __str__(self):
 return self.full_url

1>Django query ORM 

subdomains = Subdomain.objects.all().annotate(numItems=Count('url_subdomain'
)).order_by('name')

2>SQL Query 

SELECT "urls_subdomain"."id", "urls_subdomain"."created_at", 
"urls_subdomain"."name", COUNT("urls_url"."id") AS "numItems" 
<http://localhost:8000/urls/search/#> FROM "urls_subdomain" LEFT OUTER JOIN 
"urls_url" ON ("urls_subdomain"."id" = "urls_url"."subdomain_id") GROUP BY 
"urls_subdomain"."id" ORDER BY "urls_subdomain"."name" ASC

3>Templates

{% if subdomains %}
     <div id="step-filter-tag" class="mb4">
         <div class="b mb3">Subdomain</div>
             <div class="overflow-auto" style="max-height: 16rem;">
                 {% for item in subdomains %}
                     item
                 {% endfor %}
             </div>
     </div>

 {% endif %}

Please let me know how can i optimize the preformance Thanks & Regards,
Karthik

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/83c9f9a3-1a14-4729-b2cb-3abeb06a8b2fo%40googlegroups.com.

Reply via email to