--- id: pagination title: Pagination --- This guide explains how to perform server side pagination on a **Table** component in ToolJet.
3. Set the value of the **Data** property of the **Table** component to `{{queries.
2. Create a new query to find the total number of records on the server side.
```sql
SELECT COUNT(*) FROM public.sample_data_orders
```
3. Navigate to the Pagination section under the table component properties, in the Total record server side enter `{{queries.countOrders.data[0].count}}`. *Note: Make sure to change countOrders with your query name created in the last step.*
4. Enter the following query:
```sql
SELECT * FROM public.sample_data_orders
LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}
```
*Note: Make sure to replace table1 with your **Table** name.*
5. Add an Event Handler to the **Table** component:
This will run the query and fetch the data every time the page is changed.
6. To disable the next page button on the last page, navigate to the **Table** component properties under the Pagination section. Click on the **fx** icon next to the Enable next page button and enter `{{components.table1.pageIndex
This is how server side pagination is implemented in ToolJet's **Table** component. When pagination is used, the query is executed on the server, retrieving only the relevant set of records for the current page. This ensures that data is fetched efficiently from the server, rather than loading the entire dataset at once, improving performance and scalability.