![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 29.09.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif)
W tabeli mam ponad 16000 rekordów do których kolejno wykonuje zapytania (UPDATE). Skrypt wykonujący te 16000 zapytań trwa około godziny i mam pytanie czy jest jakieś sposób aby wykonywało się to szybciej (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Po testach wyszło mi że im wiecej rekordów w tabeli tym dłużej trwa pojedyncze zapytanie. Raczej nie mogę podzielić tej tablicy na kilka mniejszych :/ |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 51 Pomógł: 1 Dołączył: 1.02.2005 Ostrzeżenie: (0%) ![]() ![]() |
Cytat Indeksy są tworzone w celu przyspieszenia operacji: dostępu do danych w posortowanych według kolumn indeksowanych UPDATE musi najpierw znalezc wiersz ktory ma zmienic. Jak twoja tabela ma kupe wierszy, to wyszukiwanie bedzie zajmowac wiecej czasu niz samo wstawianie. Dodanie indexu przyspiesza wyszukiwanie, wiec i rowniez cale zapytanie. Tak na dobra sprawe to spowolnienie widac tylko na tabelach ktore maja tak malo wierszy, ze i tak sie nie musisz indeksami przejmowac. Czytanie ze zrozumieniem pomaga. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 9.10.2025 - 06:55 |