Baze de date

Cum optimizezi performanța MySQL

Actualizat 7/20/2026

O bază de date lentă încetinește tot site-ul. Câteva ajustări simple fac o diferență mare pentru MySQL.

1. Buffer pool-ul InnoDB

Cea mai importantă setare: alocă buffer pool-ului aproximativ 60-70% din RAM-ul serverului (dacă serverul este dedicat bazei de date). În /etc/mysql/mysql.conf.d/mysqld.cnf:

innodb_buffer_pool_size = 2G

2. Găsește interogările lente

Activează log-ul de interogări lente:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow.log
long_query_time = 1

3. Adaugă indexuri

Cel mai frecvent motiv de lentoare este lipsa indexurilor pe coloanele folosite în WHERE și JOIN. Analizează cu:

EXPLAIN SELECT * FROM comenzi WHERE user_id = 42;

Dacă vezi un scan complet de tabel, adaugă un index pe coloana respectivă.

4. RAM contează

MySQL beneficiază enorm de RAM, care ține datele frecvente în memorie. Dacă baza ta crește, treci pe un plan cu mai mult RAM; poți redimensiona fără reinstalare.

5. Menține baza curată

Rulează periodic OPTIMIZE TABLE pe tabelele mari și șterge datele care nu mai sunt necesare.

Pune ghidul în practică pe un VPS propriu

Servere cloud în UE, facturate la oră, gata în câteva minute, cu instalare cu un click pentru zeci de aplicații.

Vezi prețurile

Tutoriale similare