![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Zastanawiam sie jak przyspieszyc update w mysql. Mam tabele z 8 polami, mam na tej tabeli 10 roznych indexow (mieszanych). Jak wiadomo indexy przyspieszaja wyszukiwanie ale zwalniaja updaty. Wiec z tego powodu mam druga tabele bez indexow i do niej wstawiam updaty a na koniec robie: insert into tabela select * from tabela_tmp - i to przy przenoszeniu 10mil wpisow troche zwalnia... Cos tam niby doszukalem sie takieg: delay_key_writes , wiecie jak tego uzywac? Chodzi mi o to aby na czas przepisywania baz wylaczyc aktualizowanie indexow (jesli jest taka mozliwosc) i wlaczyc je po tej operacji. *ps moze zle mysle , ale nie mam innego pomyslu ps2. tabele myisam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Mam na tapecie podobny problem. Nie lepiej zrobić INSERT INTO ... ON DUPLICATE UPDATE, dodatkowo update'ować czas zmiany; kasowanie nieistniejących wpisów wg czasu.
Update na 100% będzie szybszy niż wymiana wszystkiego i nie będzie wymagało przebudowywania indeksów. [; |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 19:22 |