# Query options, quotas, cancellation & cursors

Use this section when the query already works and you need to control how it runs, how it is tracked, or how results are paginated.

The pages here cover the main runtime controls:

* [Query options](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-options)
* [Query quotas](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-quotas)
* [Query cancellation](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-cancellation)
* [Cursor pagination](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-using-cursors)
* [Correlation IDs](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-correlation-id)
* [Explain plan](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/explain-plan)
* [Multi-stage explain plan](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/explain-plan-multi-stage)

## How to use this section

Start with query options when you need to change a single query.

Move to quotas when you need to control query rate at the table, database, or application level.

Use cancellation and correlation IDs together when you need to track or stop a running query.

Use cursor pagination when the result set is too large to return in one response.

Use explain plan when you need to understand engine behavior or index usage.

Use the multi-stage explain plan page when the query depends on joins, subqueries, or other advanced SQL features.

## What this page covered

This page summarized the query-control pages and explained when to use each one.

## Next step

Open [Query options](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-options) if you need to tune a query, or [Explain plan](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/explain-plan) if you need to debug how Pinot will execute it.

## Related pages

* [Querying Pinot](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/querying-pinot)
* [SQL syntax](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/sql-syntax)
* [Query options](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-options)
* [Query quotas](https://docs.pinot.apache.org/build-with-pinot/querying-and-sql/query-execution-controls/query-quotas)
