> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-fix-nav-issues.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Estima a taxa de compressão de uma determinada coluna sem comprimi-la.

# estimateCompressionRatio

<div id="estimateCompressionRatio">
  ## estimateCompressionRatio
</div>

Introduzido em: v25.4.0

Estima a taxa de compressão de uma determinada coluna sem compactá-la.

<Note>
  Nos exemplos abaixo, o resultado pode variar conforme o codec de compressão padrão do servidor.
  Consulte [Codecs de compressão de colunas](/pt-BR/reference/statements/create/table#column_compression_codec).
</Note>

**Sintaxe**

```sql theme={null}
estimateCompressionRatio([codec, block_size_bytes])(column)
```

**Parâmetros**

* `codec` — String que contém um codec de compressão ou vários codecs separados por vírgulas em uma única string. [`String`](/pt-BR/reference/data-types/string)
* `block_size_bytes` — Tamanho do bloco de dados comprimidos. Isso é semelhante a definir tanto [`max_compress_block_size`](/pt-BR/reference/settings/merge-tree-settings#max_compress_block_size) quanto [`min_compress_block_size`](/pt-BR/reference/settings/merge-tree-settings#min_compress_block_size). O valor padrão é 1 MiB (1048576 bytes). O valor máximo permitido é 256 MiB (268435456 bytes). [`UInt64`](/pt-BR/reference/data-types/int-uint)

**Argumentos**

* `column` — Coluna de qualquer tipo. [`Any`](/pt-BR/reference/data-types)

**Valor retornado**

Retorna uma estimativa da taxa de compressão para a coluna especificada. [`Float64`](/pt-BR/reference/data-types/float)

**Exemplos**

**Uso básico com o codec padrão**

```sql title=Query theme={null}
CREATE TABLE compression_estimate_example
(
    `number` UInt64
)
ENGINE = MergeTree()
ORDER BY number
SETTINGS min_bytes_for_wide_part = 0;

INSERT INTO compression_estimate_example
SELECT number FROM system.numbers LIMIT 100_000;

SELECT estimateCompressionRatio(number) AS estimate FROM compression_estimate_example
```

```response title=Response theme={null}
┌───────────estimate─┐
│ 1.9988506608699999 │
└────────────────────┘
```

**Usando um codec específico**

```sql title=Query theme={null}
SELECT estimateCompressionRatio('T64')(number) AS estimate FROM compression_estimate_example
```

```response title=Response theme={null}
┌──────────estimate─┐
│ 3.762758101688538 │
└───────────────────┘
```

**Uso de vários codecs**

```sql title=Query theme={null}
SELECT estimateCompressionRatio('T64, ZSTD')(number) AS estimate FROM compression_estimate_example
```

```response title=Response theme={null}
┌───────────estimate─┐
│ 143.60078980434392 │
└────────────────────┘
```
