# Langsame Abfragen in Discourse

**URL:** <https://meta.discourse.org/t/slow-queries-in-discourse/152494>\
**Category:** Development\
**Created:** [24. Mai 2020 um 02:47 UTC](https://meta.discourse.org/t/slow-queries-in-discourse/152494 "2020-05-24T02:47:11Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![wtune](https://avatars.discourse-cdn.com/v4/letter/w/8dc957/32.png) [@wtune](https://meta.discourse.org/u/wtune)\
**Post date:** [24. Mai 2020 um 02:47 UTC](https://meta.discourse.org/t/slow-queries-in-discourse/152494/1 "2020-05-24T02:47:11Z")

</div>

Im Datenbankprotokoll finden wir einige Abfragen mit unnötigen ORDER BY-Klauseln in Unterabfragen, die von [user.rb#L379](https://github.com/discourse/discourse/blob/61d8955fcb165d2a55760279928306b47fb98898/app/models/user.rb#L379) erzeugt werden. Eine davon sieht wie folgt aus:

```plaintext
SELECT 
  "group_users"."group_id" 
FROM 
  "group_users" 
WHERE 
  "group_users"."group_id" IN (
    SELECT 
      "groups"."id" 
    FROM 
      "groups" 
    WHERE 
      (groups.id > 0) 
    ORDER BY 
      name ASC
  ) 
  AND "group_users"."user_id" = 762

```

Die ORDER BY-Klausel in der Unterabfrage ist sinnlos und kann entfernt werden, um die Abfrage zu beschleunigen. Laut unseren Tests kann dies die Leistung der Abfrage um 18 % bis 90 % verbessern (abhängig von der Zeit, die für die Sortierung in der Unterabfrage aufgewendet wird).

---

_[View the full topic](https://meta.discourse.org/t/slow-queries-in-discourse/152494)._
