Why results stop at 500 rows
DevOpsPad is built for looking at data, not moving it. Each query result is a preview of at most 500 rows or documents and at most 8 MiB of encoded data, and every query has a 20-second timeout. When a result is cut short, the footer tells you why.
To see more, narrow the query or page through it with a range filter, LIMIT/OFFSET, MongoDB batches or Redis cursors.
Limits by engine
| Engine | Row or item limit | Size limit | What happens at the limit |
|---|---|---|---|
| MySQL | 500 rows | 8 MiB | Stops and marks the result partial |
| ClickHouse | 500 rows (max_result_rows=500, overflow mode break) |
8 MiB response | Server stops returning rows; max_execution_time=15 |
| MongoDB | limit 1–500 (default 100) |
8 MiB | Use Previous batch / Next batch |
| Redis | Whatever the command returns | 8 MiB | Response rejected with advice to use bounded ranges |
| Kafka | 500 partitions | — | Stops and marks the result partial |
| Kubernetes / K3s | 500 objects | 8 MiB | Stops and marks the result partial |
The grid itself shows 50 rows per page within the fetched result.
Messages you may see
- Result limit reached — the 500-row cap was hit and more rows exist.
- “Preview reached the 8 MiB limit. Narrow the query or select fewer fields.” — the size budget was hit before 500 rows.
- More documents available — MongoDB has another batch. See Page through MongoDB results.
- “Redis response exceeds the 8 MiB preview limit; use GETRANGE, bounded ranges, or SCAN with a smaller COUNT” — the whole response was too large to show.
For MySQL, DevOpsPad reads one row past the limit, so it only reports truncation when another row actually exists.
Why there are limits
The app runs on your laptop and talks to production systems. Fixed limits keep one careless SELECT * from freezing the window or pulling gigabytes over a VPN, and they make the read-only promise easier to keep: you inspect, you do not bulk-extract.
These are preview limits, not hard memory ceilings. A driver may allocate a large row or response before DevOpsPad checks its size.
How to see more
- SQL: add
WHERE, select fewer columns, or page withORDER BY id LIMIT 500and aWHERE id > last_idrange. - MongoDB: use a range filter on an indexed field for deep pagination; offset batches can shift under concurrent writes.
- Redis: use
SCANwithCOUNT,HSCAN/SSCAN/ZSCAN,LRANGEorGETRANGEon large values. See Browse Redis keys with SCAN. - Kubernetes: query one namespace at a time.
Exports have the same limit, because they write what was fetched. See Export query results to CSV.
Timeouts
Every query has a 20-second outer timeout. Driver connections have their own shorter timeouts; Kubernetes API requests use 15 seconds. Cancelling stops the client request, but a server may keep working until its own timeout. See Run and cancel a query.