Autor Zpráva
mou
Profil *
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 *
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 *
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 *
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 *
Kajman:
Díky za za pomoc

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0