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

# Choosing a Propeller

> Guide to selecting the optimal Propeller size for your use case

<div />

This guide will help you select the right Propeller size for your specific use case, ensuring optimal performance for your queries.

## Step 1: Create a representative query

To accurately assess Propeller performance, you need to create a query that closely represents your production workload.

To create a representative query:

<Steps>
  <Step title="Query a representative Data Pool">
    Choose a Data Pool with the same number of records as your production environment:

    * This ensures your test accurately reflects real-world performance.
  </Step>

  <Step title="Compose your query">
    Use the appropriate tool to create your query:

    * For GraphQL API queries, use the API Playground.
    * For SQL queries, use the SQL Console.
  </Step>

  <Step title="Include necessary filters and operations">
    Ensure your query includes all elements typical to your use case:

    * Add WHERE clauses or filter arguments that match your typical queries.
    * Include any JOINs or complex operations you regularly use.
  </Step>
</Steps>

## Step 2: Test different Propeller sizes

Now that you have a representative query, it's time to evaluate different Propeller sizes:

<Steps>
  <Step title="Start with the smallest Propeller size">
    Begin with `P1_X_SMALL`

    * If response time is acceptable for your use case, you're all set
    * If the query times out or takes too long, proceed to the next step
  </Step>

  <Step title="Incrementally test larger Propeller sizes">
    * Select the next size up of Propeller
    * Click **"Run Query"**.
    * Repeat until you achieve your desired response time without timeouts

    <Frame caption="Selecting Propeller size">
      <img src="https://mintcdn.com/propeldocs/r8FN1fDId_ZpxHvr/images/docs/test-query-metric-playground.gif?s=e8d83685d52dada0fa2b2530c4542aed" alt="Animated guide to selecting Propeller size" width="1671" height="933" data-path="images/docs/test-query-metric-playground.gif" />
    </Frame>
  </Step>

  <Step title="Evaluate results">
    * If the response time is appropriate for your use case, you are good to go. You don't need more query compute power for your app.
    * If the query timed out or took too long, return to the previous step and try a larger Propeller size.
  </Step>
</Steps>

By following this process, you'll ensure your queries run efficiently while optimizing costs.
