![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 116 Pomógł: 119 Dołączył: 10.05.2005 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
Czesc.
Uzywam PostgreSQL 8.1.3, do tego obsluguje to php 4.3.9. W tranzakcji dodaje dane do 6 tabel, oczywiscie maja miedzy soba relacje. Wszytko dzialalo niezle (szybko) do momentu.... w jednej z tabel pojawilo sie ponad 42 000 krotek (a krotki nie sa zbyt ciezkie). i wprowadzenie kolejnych przysparza wiele problemow. Jesli (testowo) wyczyszcze wszystkie "zainteresowane" tabele, to tranzakcja trwa w mgnieniu oka, w zasadzie sprowadza sie tylko do przeladowania ekranu z napisem "wprowadzono dane". Niestety gdy mam te same tabele, tylko ze z wielka iloscia danych to inserty trwaja okolo 2-3min... Zatem pytanie, co moze byc "waskim gardlem" i czy jest jakas mozliwosc optymalizacji INSERTow? Bede bardzo wdzieczny za wszelka pomoc |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) ![]() ![]() |
Zajrzyj tutaj. Dokumentacja dotycząca poleceń EXPLAIN oraz ANALYZE. Może Ci pomogą.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
Piersze wrażenie -błędnie założone indexy.
|
|
|
![]()
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 2 923 Pomógł: 9 Dołączył: 25.10.2004 Skąd: Rzeszów - studia / Warszawa - praca Ostrzeżenie: (0%) ![]() ![]() |
Relacje i indeksy podczas INSERTow spowalniaja prace bazy bo to wszystko musi byc wewnetrznie sprawdzone i odbudowane.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
jeśli jednak pomiedzy tabelami są relacje, wtedy zależności muszą być sprawdzone podczas dodawania.
A jeśli brak indexu na sprawdzanych kolumnach - wtedy może to bardzo negatywnie wpływać na wydajność. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 04:35 |