Autor Zpráva
DaveLister
Profil *
Mam databázi s takovouto strukturou: id nazev parentid haschilds childcount done

Je poměrně velká(500 000 řádků), a stále se zvětšuje a já bych potřeboval smazat řádky, které mají stejné hodnoty.

Potřeboval bych nějakou rychlou, ale spolehlivou metodu jak to udělat.... Děkuji
Kajman_
Profil *
Asi bude nejrychlejší vytvořit unikátní index na všech sloupečcích s tím přepínačem ignore, viz.
http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=28&topic=7 6013
DaveLister
Profil *
Diky, ale ten index mi nepomuze, protoze ja muzu mit stejné ID ale vsechny ty policka dohromady nesmi být stejné

př:
můžu mít v tabulce treba 10 položek s id=5, ale nesmim mít vsechny položky (id nazev parentid haschilds childcount done) stejné
joe
Profil
A co to udělat třeba tak, že dotazem se vyberou řádky bez duplicit.
Tyto řádky vložit do nové tabulky. Původní tabulku smazat. Novou tabulku přejmenovat na původní.

Asi se to tak v praxi nedělá, ale ... jinak pokud má někdo něco proti tomuto postupu, ať ho raději nepoužívá :)

Ale zase je větší záruka, že se nepřijde o data, při špatně zadaném dotazu pro smazání duplicitních řádků.
Kajman_
Profil *
DaveLister
Jeden index unikátní na všech sloupečcích.

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