Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Wielkość tabel a szybkosc dzialania i obciazenie serwera
ornitolog
post
Post #1





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 20.12.2013

Ostrzeżenie: (0%)
-----


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 ...

Ten post edytował ornitolog 30.10.2016, 18:14:24
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
KsaR
post
Post #2





Grupa: Zarejestrowani
Postów: 520
Pomógł: 102
Dołączył: 15.07.2014
Skąd: NULL

Ostrzeżenie: (0%)
-----


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.

Ten post edytował KsaR 1.11.2016, 07:54:57
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


2 GB to mało. Ja pracuję na bazie 200GB i działa (IMG:style_emoticons/default/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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:45