# Partitioning Types

- [Partitioning Types Overview](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/partitioning-types-overview.md): An introduction to the various partitioning strategies available in MariaDB, helping you choose the right method for your data distribution needs.
- [HASH Partitioning Type](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/hash-partitioning-type.md): Learn about HASH partitioning, which distributes data based on a user-defined expression to ensure an even spread of rows across partitions.
- [KEY Partitioning Type](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/key-partitioning-type.md): Understand KEY partitioning, similar to HASH but using MariaDB's internal hashing function on one or more columns to distribute data.
- [LINEAR HASH Partitioning Type](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/linear-hash-partitioning-type.md): Explore LINEAR HASH partitioning, a variation of HASH that uses a powers-of-two algorithm for faster partition management at the cost of distribution.
- [LINEAR KEY Partitioning Type](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/linear-key-partitioning-type.md): Learn about LINEAR KEY partitioning, which combines the internal key hashing with a linear algorithm for efficient partition handling.
- [LIST Partitioning Type](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/list-partitioning-type.md): Understand LIST partitioning, where rows are assigned to partitions based on whether a column value matches one in a defined list of values.
- [RANGE COLUMNS and LIST COLUMNS Partitioning Types](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/range-columns-and-list-columns-partitioning-types.md): Discover these variants that allow partitioning based on multiple columns and non-integer types, offering greater flexibility than standard RANGE/LIST.
- [RANGE Partitioning Type](https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types/range-partitioning-type.md): The RANGE partitioning type assigns rows to partitions based on whether column values fall within contiguous, non-overlapping ranges.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mariadb.com/docs/server/server-usage/partitioning-tables/partitioning-types.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
