Back to Yugabyte Db

Slow queries in YugabyteDB Anywhere

docs/content/v2.20/yugabyte-platform/alerts-monitoring/slow-queries-dashboard.md

2026.1.0.0-b293.9 KB
Original Source

Use the Slow Queries dashboard to analyze statistics of past queries on your YugabyteDB universes. You can use this data for the following:

  • Visually identifying slower running database operations.
  • Evaluating query execution times over time.
  • Discovering potential queries for memory optimization.

All user roles — Super Admin, Admin, and Read-only — are granted permissions to use the Slow Queries dashboard.

Note that slow queries are not available for YCQL.

The following table describes the Slow Queries column values.

ColumnDescription
QueryThe query command.
For example, select * from my_keyspace.my_table
DatabaseThe YSQL database used by the query.
UserThe name of role used to access YSQL database.
Count/ Total countThe total number of times this type of query has executed.
Total timeThe total duration (in milliseconds) this query has taken.
RowsThe total number of database table rows returned across all iterations of this query
Avg Exec TimeAverage or mean execution time (in milliseconds) for this query.
Min Exec TimeMinimum execution time (in milliseconds) for this query.
Max Exec TimeMaximum execution time (in milliseconds) for this query.
Std Dev TimeStandard deviation of execution times for this query.
Temp Tables RAMMemory used by temporary tables generated from query.
P25 LatencyLatency with its 25th percentile.
P50 LatencyLatency with its 50th percentile.
P90 LatencyLatency with its 90th percentile.
P95 LatencyLatency with its 95th percentile.
P99 LatencyLatency with its 99th percentile.

You can use the Slow Queries dashboard as follows:

  • Navigate to Universes, select your universe, then select Queries > Slow Queries, as per the following illustration:

    Note that you might need to enable query monitoring for your universe. If enabled, using Column Display allows you to dynamically display specific fields, as per the following illustration:

  • Click the filter field to be able to use a query language for filtering data based on certain fields, as per the following illustration:

    Use filtering for comparisons on numbers columns (Avg Time) using >, >=, <, and <= to search for values that are greater than, greater than or equal to, less than, and less than or equal to another value (Avg Time: < 30). You can also use the range syntax n..m to search for values within a range, where the first number n is the lowest value and the second number m is the highest value. The range syntax supports tokens like the following: n..* which is equivalent to >= n. Or *..n which is the same as <= n.

  • Select a row to open the Query Details with a full view of the query statement, along with all the column data, including the Response Time Percentile and Latency histogram.

    You can find additional prefiltered navigation links from different pages to the Slow Queries page. For example, from the Overview page to the Queries page, when you click the link to Top SQL Statements, as per the following illustration:

    You can also access slow queries from each node in the Nodes page by clicking its Actions button.