Skal du bruge TEXT-kolonnen som en del af UNIQUE KEY? Det er MEGET ineffektivt! Gør det ikke! Jeg anbefaler kraftigt, at du:
- Tilføj yderligere kolonne med navnet for eksempel
'description_hash' char(32) not null default ''
- Gem hash-værdien for
description
felt ind i det. F.eks.description_hash=MD5(description)
- Skift din nøgle til
UNIQUE KEY (name, description_hash)
Du skal selvfølgelig beholde description_hash
kolonne opdateret i din kode, men som du kan se - i de fleste tilfælde kræver det kun få kodeændringer. Eller du kan bruge trigger til at håndtere dette.