Metode de plată Abuse

Dimensiunea bazei de date MySQL

13.09.2021, 22:43

Astăzi, bazele de date sunt utilizate aproape peste tot, în special companiile mari și echipele de dezvoltare a aplicațiilor au nevoie de ele. Dacă vă decideți să creați un site web, nu veți putea construi funcționarea sa eficientă și corectă fără o bază de date. Veți avea nevoie de ea pentru a stoca informații care se schimbă dinamic. De obicei, este una dintre cele mai populare baze de date - MariaDB sau MySQL.

Dar cât de mult ocupă baza dvs. de date? Pentru proiectele mari, aceste cifre pot ajunge la valori foarte mari. În acest articol vom vorbi despre cum să aflăm dimensiunea bazei de date MySQL prin consolă și prin alte modalități.

Dimensiunea bazei de date MySQL

Baza de date care este instalată în Linux este verificată într-un mod simplu. Instrucțiunile pe care le vom urma mai jos sunt potrivite pentru majoritatea celorlalte sisteme de operare. Cel mai simplu mod de a estima cât spațiu ocupă toate bazele de date este să vă uitați la dimensiunea folderului cu fișierele bazei de date de pe sistem - /var/lib/mysql:

$ du -h /var/lib/mysql

Comanda vă permite să aflați dimensiunea bazei de date Mysql în megabytes. Dar va fi mult mai corect să vă uitați la informațiile despre baza de date folosind instrumentele sale încorporate. MySQL are un tabel special pentru acest scop - Information_schema. În primul rând, înainte de a-l utiliza, trebuie să realizați o conexiune la baza de date:

$ 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;

Prin această interogare va afișa informații despre dimensiunea bazei de date MySQL pentru fiecare, utilizatorul va fi capabil să navigheze și să înțeleagă care bază de date cât de mult spațiu ocupă. Dacă aveți un proiect foarte mare și o bază de date mare, puteți afișa informații în 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;

Dar asta nu este tot. S-ar putea să existe informații inutile în baza de date care nu fac decât să încetinească sistemul. Putem vedea dimensiunea tabelelor pentru fiecare dintre bazele de date. Interogarea pentru aceasta va arăta astfel:

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;

Informațiile ne vor ajuta să înțelegem ce tabel ocupă cât de mult și acest lucru ne poate oferi deja câteva informații interesante.

Dimensiunea bazei de date în PHPAdmin

Mulți utilizatori nu le place sau nu doresc să lucreze în terminal. Aceasta nu este o mare problemă, deoarece puteți utiliza Phpmyadmin pentru a vizualiza dimensiunea bazei de date.

Puteți vizualiza dimensiunea fiecăruia dintre tabelele bazei de date în fila "Structure" atunci când selectați o bază de date pe care să lucrați.

În ceea ce privește dimensiunea bazei de date în sine, va trebui să executați aceeași interogare în interfața programului, în fila "SQL":