Formas de pagamento Abuse

Tamanho da base de dados MySQL

13.09.2021, 22:43

Hoje em dia, as bases de dados são utilizadas em quase todo o lado, especialmente nas grandes empresas e as equipas de desenvolvimento de aplicações precisam delas. Se decidir criar um sítio Web, não poderá construir o seu funcionamento eficaz e correto sem uma base de dados. Necessitará dela para armazenar informações que mudam dinamicamente. Normalmente, trata-se de uma das bases de dados mais populares - MariaDB ou MySQL.

Mas quanto é que a sua base de dados ocupa? Para grandes projectos, estes números podem atingir valores muito elevados. Neste artigo, vamos falar sobre como descobrir o tamanho da base de dados MySQL através da consola e de outras formas.

Tamanho da base de dados MySQL

A base de dados que está instalada no Linux é verificada de uma forma simples. As instruções que vamos seguir abaixo são adequadas para a maioria dos outros sistemas operativos. A forma mais fácil de estimar o espaço que todas as bases de dados ocupam é ver o tamanho da pasta com os ficheiros da base de dados no sistema - /var/lib/mysql:

$ du -h /var/lib/mysql

O comando permite-lhe descobrir o tamanho da base de dados Mysql em megabytes. Mas será muito mais correto consultar as informações sobre a base de dados utilizando as suas ferramentas incorporadas. O MySQL tem uma tabela especial para este efeito - Information_schema. Em primeiro lugar, antes de a utilizar, é necessário estabelecer uma ligação à base de dados:

$ mysql -u root -p

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in MB"

FROM information_schema.TABLES

GROUP BY table_schema;

Através desta consulta será apresentada informação sobre o tamanho da base de dados MySQL para cada uma delas, o utilizador poderá navegar e perceber qual a base de dados que ocupa e quanto espaço ocupa. Se tiver um projeto muito grande e uma base de dados grande, pode apresentar a informação em gigabytes:

SELECT table_schema AS "Base name",

ROUND(SUM(data_length + index_length) / 1024 / 1024 / 1024, 2) AS "Size in GB"

FROM information_schema.TABLES

GROUP BY table_schema;

Mas isso não é tudo. Pode haver informação desnecessária na base de dados que apenas torna o sistema mais lento. Podemos ver o tamanho das tabelas de cada uma das bases de dados. A consulta para isso terá o seguinte aspeto:

SELECT table_name AS "Table name",

ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"

FROM information_schema.TABLES

WHERE table_schema = "wpfc_options"

ORDER BY (data_length + index_length) DESC;

A informação vai ajudar-nos a perceber que tabela ocupa quanto e isso já nos pode dar alguns insights interessantes.

Tamanho da base de dados no PHPAdmin

Muitos utilizadores não gostam ou não querem trabalhar no terminal. Isso não é um grande problema, pois é possível usar o Phpmyadmin para ver o tamanho da base de dados.

Pode ver o tamanho de cada uma das tabelas da base de dados no separador "Estrutura" quando seleciona uma base de dados para trabalhar.

Quanto ao tamanho da própria base de dados, terá de executar a mesma consulta na interface do programa no separador "SQL":