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

> Requêtes pour vous aider à diagnostiquer les problèmes de mémoire.

# Débogage des problèmes de mémoire

En cas de problèmes de mémoire ou de fuite mémoire, il est utile de savoir quelles requêtes et quelles ressources consomment beaucoup de mémoire. Vous trouverez ci-dessous des requêtes qui peuvent vous aider à diagnostiquer ces problèmes en identifiant les requêtes, bases de données et tables qui peuvent être optimisées :

<div id="list-currently-running-processes-by-peak-memory">
  ## Lister les processus en cours d’exécution par utilisation maximale de la mémoire
</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">
  ## Lister les métriques d’utilisation de la mémoire
</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">
  ## Lister les tables par utilisation de la mémoire actuelle
</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">
  ## Afficher la mémoire totale utilisée par les fusions en cours
</div>

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

<div id="output-total-memory-used-by-currently-running-processes">
  ## Afficher la mémoire totale utilisée par les processus en cours
</div>

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

<div id="output-total-memory-used-by-dictionaries">
  ## Afficher la mémoire totale utilisée par les Dictionaries
</div>

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

<div id="output-total-memory-used-by-primary-keys">
  ## Afficher la mémoire totale utilisée par les clés primaires et la granularité d’index
</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;
```
