> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Trage databasequery's vinden

Requests en background jobs kunnen om verschillende redenen traag zijn, maar een veelvoorkomende oorzaak zijn trage databasequery's. Grote tabellen en ontbrekende indexen kunnen ervoor zorgen dat databasequery's langer duren dan nodig is, waardoor de tijd dat de gebruikers van uw applicatie moeten wachten toeneemt.

De Slow Queries-functie van AppSignal maakt het eenvoudiger om de traagste query's van een applicatie te vinden, om u te helpen beslissen welke query's optimalisatie nodig hebben.

U kunt de trage query's van uw applicatie [hier][slow queries] bekijken.

## Trage query's vinden voor Ruby, Elixir, Node.js en Python

Het type events dat te vinden is op de Slow Queries-pagina staat hieronder vermeld.

* Elasticsearch
* MongoDB
* MySQL
* PostgreSQL
* Redis
* SQLite

Events kunnen voor sommige integraties gegroepeerd worden onder de ORM (Object-relational mapping) event-groepsnaam.

## Trage query's vinden voor OpenTelemetry

Voor op OpenTelemetry gebaseerde integraties zoeken we naar spans met een bepaalde set attributen die hieronder staan vermeld.

Voor de **query body** zoeken we naar de volgende attributen in volgorde:

* `db.query.text`
* `db.query.statement`
* `db.stored_procedure.name`

Een van deze attributen moet aanwezig zijn en mag niet leeg zijn.

Voor de **system name** zoeken we naar de volgende attributen in volgorde:

* `db.system.name`
* `db.system`

Als geen van beide aanwezig is, wordt het systeem weergegeven als `Unknown`.

Als uw applicatie query's rapporteert in een attribuut met een andere naam, of als u de herkende attributen wilt aanpassen, [geef ons dan feedback](mailto:support@appsignal.com).

## Query's sorteren

Standaard is de lijst met trage query's gesorteerd op impact: de query's die de meeste tijd in beslag nemen, hetzij op duur van query's of op hoe vaak ze worden uitgevoerd.

Het is ook mogelijk om deze tabel te sorteren op "Throughput", hoe vaak de query is geregistreerd, en "Mean", de gemiddelde duur van de query's.

## Querydetails

<img src="https://mintcdn.com/appsignal-715f5a51/nF8c1Rwq1cS7b5hg/assets/images/screenshots/guides/slow_queries/slow-queries.png?fit=max&auto=format&n=nF8c1Rwq1cS7b5hg&q=85&s=7b4454afee7a54e163b9422a985096b1" alt="Query details screenshot" width="1380" height="856" data-path="assets/images/screenshots/guides/slow_queries/slow-queries.png" />

U kunt op een query klikken om de volgende inzichten te verkrijgen:

* Volledige query met optionele event-titel voor meer context
* De samenvatting van de databasequery-event:
  * Gemiddelde duur van de query
  * Throughput, hoe vaak de query is geregistreerd
  * De impact van de query als percentage van alle databasequery's in het geselecteerde tijdvak.
* Responstijdgrafiek
* Throughputgrafiek
* Acties en prestatiemetingen waarin de event plaatsvond:
  * U kunt direct naar acties en prestatiemetingen gaan waarin de event is geregistreerd om de impact per request/background job te bekijken in de sample event-tijdlijn.

[slow queries]: https://appsignal.com/redirect-to/app?to=improve/queries
