wiki/mysql/size.md

29 lines
1.2 KiB
Markdown
Raw Normal View History

2021-07-30 15:16:36 +02:00
---
2021-07-30 16:23:58 +02:00
categories: databases
2021-07-30 16:37:41 +02:00
title: MySQL - Taille des bases de données et tables
format: Markdown
2021-07-30 15:16:36 +02:00
...
Pour obtenir la taille de *toutes* les bases de données présentes sur le serveur :
```bash
SELECT table_schema AS 'DB Name', ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) AS 'DB Size in MB' FROM information_schema.tables GROUP BY table_schema;
```
Pour obtenir la taille d'une base en particulier :
```bash
SELECT table_schema AS 'DB Name', ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) AS 'DB Size in MB' FROM information_schema.tables WHERE table_schema = '##DBNAME##' GROUP BY table_schema;
```
Pour obtenir la taille de toutes les tables d'un base de données spécifique :
```bash
SELECT TABLE_NAME AS `Table`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)` FROM information_schema.TABLES WHERE TABLE_SCHEMA = "<DBNAME>" ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;
```
Pour obtenir la taille de toutes les tables de *toutes* les bases de données :
```bash
SELECT TABLE_SCHEMA AS `Database`, TABLE_NAME AS `Table`, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024) AS `Size (MB)` FROM information_schema.TABLES ORDER BY (DATA_LENGTH + INDEX_LENGTH) DESC;
```