![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
buduje aplikacje internetowa i wlasnie jestem w fazie testow wydajnosciowych bazy danych... Mam taka sytuacje... kilka dni temu z 2 uzytkownikow zapuscilem dodanie po 20 000 zlecen. W sumie 40000 a w bazie danych bylo to 240000 wierszy w 2 tabelach(t1:40000 + t2:200000). Wszystko wykonalo sie w miare szybko ale ta sama operacja zrobiona dzisiaj powoduje ze... mozna czekac i czekac Zauwazylem ze baza zwalnia w postepie geometrycznym - 1000 zlecen w ok 10s 1500 zlecen ok 20s itd.... przy 60000 zleceniu dodaje ok 1-2 na sekunde!!! co moze powodowac takie zachowanie? Jak temu zaradzic? wszystko na localhost Pozdrawiam |
|
|
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
Podejrzewam, że normalizacja u Ciebie kuleje.
Problem może być spowodowany źle dobranymi indeksami lub ich brakiem, lub po prostu złą konstrukcją tabel. Jeżeli możesz to przedstaw nam konstrukcją tabel i wtedy może coś się rozjaśni. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Może przy obecnie przeprowadzanych testach masz jakieś uruchomione w tle inne aplikacje, które obciążają procesor, dyski twarde?
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 26.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
1 rekord z t1 == 5 rekordow z t2 dla kazdego zlecenia. Indeksy sa tylko na PRIMARY i na polu id. Dodatkowo powiem ze jesli usune wszystkie dane z tabel i zrobie OPTYMIZE to troche przyspiesza na poczatku ale jesli usune je i nie zoptymalizuje to wykonuje sie jeszcze wolniej nawet jesli dodaje tylko zalozmy 1000 zlecen. Nie mam w tle wiecej procesow niz kiedy dzialalo (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Pozdrawiam Ten post edytował dleery 27.10.2005, 12:16:05 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 764 Pomógł: 3 Dołączył: 30.04.2003 Ostrzeżenie: (0%) ![]() ![]() |
Przeglądam strukture Twojej bazy danych i zastanawiam się co to jest. Co to są za tabele, co to są za pola (p1 ... pN). Odnoszę wrażenie, że projekt bazy danych jest trochę źle zrobiony i najprawdopodobniej tutaj leży przyczyna kiepskiej wydajności. Wykorzystaj EXPLAIN i zobacz co tam się dzieje. Pozakładaj indeksy na klucze obce oraz pole po których często wyszukujesz.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 19:55 |