Autor | Zpráva | ||
---|---|---|---|
DaveLister Profil * |
#1 · Zasláno: 23. 6. 2008, 14:08:42
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 * |
#2 · Zasláno: 23. 6. 2008, 14:53:20
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 * |
#3 · Zasláno: 23. 6. 2008, 15:26:43
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 |
#4 · Zasláno: 23. 6. 2008, 19:52:10
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 * |
#5 · Zasláno: 23. 6. 2008, 20:30:14
DaveLister
Jeden index unikátní na všech sloupečcích. |
||
Časová prodleva: 16 let
|
0