Autor | Zpráva | ||
---|---|---|---|
mou Profil * |
#1 · Zasláno: 21. 9. 2010, 09:27:17
Zdravím,
mám jednoduchou tabulku v MySQL o třech sloupcích: "id", "time", "ip" kde id je unsigned primary key. Tahle tabulka má už v tuto chvíli více než 6 milionů řádků. Veškeré oprerace s ní podle primarykey jsou rychlé, ale pokud zadám příkaz DELETE, třeba: DELETE FROM `system`.`accesses` WHERE `accesses`.`id` = 71882 příkaz trvá i v phpMySQLAdminu nepřiměřeně dlouho, třeba i 10 minut.... nevíte v čem by mohl být problém? Díky Mou |
||
Kajman_ Profil * |
#2 · Zasláno: 21. 9. 2010, 09:44:22
Pokud používáte myisam úložiště, tak zkuste delete quick - neměl by se při tom hned přeskládávat index. Ale to je zase dobré semtam udělat optimize table, ať se nepotřebné mezery odstraní.
|
||
mou Profil * |
#3 · Zasláno: 21. 9. 2010, 09:52:30
Kajman:
Děkuji za radu, problém vyřešen. Nevíte o nějaké publikaci, nebo o článcích, které se věnují optimalizaci nebo práci s velkoobjemovými databázemi? Rád bych se s v této oblasti více vzdělal, ale nemůžu sehnat materiály. Díky |
||
Kajman_ Profil * |
#4 · Zasláno: 21. 9. 2010, 10:06:06
Tohle je sice starší kniha, ale třeba někdy pomůže
http://umarecka.cz/cze/pocitacova/programovani/databaze/mysql_oficialni_pruvodce_tvorbou_spravou_a_ladenim_databazi Nějaké články asi najdete i na http://www.mysqlperformanceblog.com/ |
||
mou Profil * |
#5 · Zasláno: 21. 9. 2010, 10:22:55
Kajman:
Díky za za pomoc |
||
Časová prodleva: 14 let
|
0