Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Bardzo wolny INSERT
Cezar708
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Jabol
post
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ą.
Go to the top of the page
+Quote Post
DeyV
post
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.
Go to the top of the page
+Quote Post
SongoQ
post
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.
Go to the top of the page
+Quote Post
DeyV
post
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ść.
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: 24.08.2025 - 04:35