Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Długi czas zapytania-ilość rekordów
bogdanofnascie
post
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 :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Blodo
post
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)
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 06:55