Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL] Wielkość tabel a szybkosc dzialania i obciazenie serwera
Forum PHP.pl > Forum > Przedszkole
ornitolog
Mam baze danych mysql MyISAM gdzie znajduje sie 190 tabel o lacznej wielkosci 2 GB. Niestety zaczela mi coraz wolniej chodzic i zastanawiam sie jak ja przyspieszyc, czy np. ilosc tabel oraz wielkosc wplywaja na ogolne obciazenie bazy danych. Nawet wtedy gdy odpytujemy np. jedna tabele, na szybkosc jej odpytania moze wplywac to ze cala baza jest tak bardzo obszerna ? Jesli tak moze lepiej byloby to rozbic na kilka baz ? Czy to ma (badz nie ma ?) znaczenie tylko wtedy gdy przsuniemy czesc bazy danych na inny serwer, zeby na jednym nie przechowywac tak duzo danych ?

Edit: czasami mam bledy
"General error: 2008 MySQL client ran out of memory"
Out of memory (allocated 3145728) (tried to allocate 72 bytes)

to oznacza ze pobieram wiecej rekordow niz sie zmiesci do ram, czy ze ogolnie baza danych jest za duza ? Slyszalem ze cala baza mysql siedzi w ram, ale nie wiem czy to prawda ...
KsaR
Jeśli pobierasz/modyfikujesz tylko 1 rekord dodaj na końcu zapytania "LIMIT 1"
MySQL w przeciwieństwie do innych baz danych nawet przy 1 rekordzie szuka dalej rekordów.

Podaj też jaką masz konfigurację.

MySQL nie jest w pamięci ram, gdyby tak było cała baza by znikła przy problemach z serwerem/restarcie. Nie licząc cache.

Ważne też jakie masz struktury dokładnie tabel, jak zrobione zapytania, czy są klucze i czy być powinny lub i nie powinny.
Pyton_000
2 GB to mało. Ja pracuję na bazie 200GB i działa smile.gif

Zainteresuj się tym: https://raw.githubusercontent.com/major/MyS...r/mysqltuner.pl
Odpal i zobacz co jest do poprawy. A z błędu wynika że kończy się RAM dla operacji na BD
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.