Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 65 Pomógł: 4 Dołączył: 6.09.2007 Ostrzeżenie: (0%)
|
Hej,
Co prawda aplikacja jest napisana w C (z wykorzystaniem MySQL API) a nie w PHP, ale problem tkwi po stronie MySQL-a stad pisze tutaj a nie na forum C/C++. Program ktory napisalem, ma wrzucac informacje z przeparsowanego pliku tekstowego do bazy danych, problem polega tylko na tym, ze tych danych jest sporo (stad wybralem C a nie PHP). Sprobowalem wrzucic dane tylko z 1 pliku co daje ~ 3487 zapytan do bazy danych i program wykonywal sie przez prawie 3 minuty! Co przy ponad 500 plikach daje wiecznosc (IMG:style_emoticons/default/wink.gif) . No ale pomyslalem, ze moze jest to wina braku optymalizacji programu, wiec postanowilem napisac cos takiego:
gdzie tabela to:
Kod pisalem z pamieci (nie mam teraz dostepu do zrodla programu) wiec moga gdzies byc byki, ale chcialem przekazac tylko sens. Okazalo sie, ze przedstawiony wyzej kod tez wykonuje sie w granicach 3 minut ;/. Mieliscie kiedys podobna sytuacje? Dlaczego tak sie dzieje? Jak to naprawic? Dziekuje za wszelka pomoc, pozdrawiam MD |
|
|
|
MiChaSSs Wolne wykonywanie INSERT do MySQL-a 8.06.2011, 11:53:16
nospor skoro rekordów jest dużo, ale widzę są one krótkie... 8.06.2011, 12:05:29
wookieb Możesz również opakować grupę opreacji insert w tr... 8.06.2011, 12:06:55
thek Możliwe, że spowalniaczem są:
a) operacje odczytu ... 8.06.2011, 12:07:06
MiChaSSs @nospor && @wookieb -> sprobuje
@thek... 9.06.2011, 09:16:38
uupah5 zabierasz się za to od złej strony.
manual mysql, ... 11.06.2011, 15:37:28 ![]() ![]() |
|
Aktualny czas: 22.12.2025 - 22:03 |