> ## 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.

> Запросы, которые помогут отладить проблемы с памятью.

# Отладка проблем с памятью

При возникновении проблем с памятью или её утечки полезно понимать, какие запросы и ресурсы потребляют значительный объём памяти. Ниже приведены запросы, которые помогут отладить проблемы с памятью и определить, какие запросы, базы данных и таблицы можно оптимизировать:

<div id="list-currently-running-processes-by-peak-memory">
  ## Выведите список запущенных процессов по пиковому использованию памяти
</div>

```sql theme={null}
SELECT
    initial_query_id,
    query,
    elapsed,
    formatReadableSize(memory_usage),
    formatReadableSize(peak_memory_usage),
FROM system.processes
ORDER BY peak_memory_usage DESC
LIMIT 100;
```

<div id="list-metrics-for-memory-usage">
  ## Список метрик по использованию памяти
</div>

```sql theme={null}
SELECT
    metric, description, formatReadableSize(value) size
FROM
    system.asynchronous_metrics
WHERE
    metric LIKE '%Cach%'
    OR metric LIKE '%Mem%'
ORDER BY
    value DESC;
```

<div id="list-tables-by-current-memory-usage">
  ## Вывести список таблиц по текущему использованию памяти
</div>

```sql theme={null}
SELECT
    database,
    name,
    formatReadableSize(total_bytes)
FROM system.tables
WHERE engine IN ('Memory','Set','Join');
```

<div id="output-total-memory-used-by-merges">
  ## Вывести общий объём памяти, используемой при слияниях
</div>

```sql theme={null}
SELECT formatReadableSize(sum(memory_usage)) FROM system.merges;
```

<div id="output-total-memory-used-by-currently-running-processes">
  ## Вывод общего объема памяти, используемого текущими процессами
</div>

```sql theme={null}
SELECT formatReadableSize(sum(memory_usage)) FROM system.processes;
```

<div id="output-total-memory-used-by-dictionaries">
  ## Вывести общий объём памяти, используемой словарями
</div>

```sql theme={null}
SELECT formatReadableSize(sum(bytes_allocated)) FROM system.dictionaries;
```

<div id="output-total-memory-used-by-primary-keys">
  ## Вывести общий объём памяти, занимаемой первичными ключами и гранулярностью индекса
</div>

```sql theme={null}
SELECT
    sumIf(data_uncompressed_bytes, part_type = 'InMemory') AS memory_parts,
    formatReadableSize(sum(primary_key_bytes_in_memory)) AS primary_key_bytes_in_memory,
    formatReadableSize(sum(primary_key_bytes_in_memory_allocated)) AS primary_key_bytes_in_memory_allocated,
    formatReadableSize(sum(index_granularity_bytes_in_memory)) AS index_granularity_bytes_in_memory,
    formatReadableSize(sum(index_granularity_bytes_in_memory_allocated)) AS index_granularity_bytes_in_memory_allocated
FROM system.parts;
```
