Kommer du att använda kolumnen TEXT som en del av UNIQUE KEY? Det är MYCKET ineffektivt! Gör inte det! Jag rekommenderar starkt att du:
- Lägg till ytterligare kolumn med namnet till exempel
'description_hash' char(32) not null default ''
- Lagra hash-värdet för
description
fältet in i den. Till exempel.description_hash=MD5(description)
- Ändra din nyckel till
UNIQUE KEY (name, description_hash)
Naturligtvis måste du behålla description_hash
kolumnen uppdaterad i din kod, men som du ser - i de flesta fall kräver det bara några kodändringar. Eller så kan du använda trigger för att hantera detta.