Ich habe mich nun gerade 1h dahin gequält, eine MySQL Tabelle in “CHAR” zu partitionieren. Folgenden Ansatz hatte ich versucht (und auch sehr sehr viele andere).
CREATE TABLE test ( id INT NOT NULL , name VARCHAR(45) ) partition BY range(CHAR(name)) ( partition p0 VALUES less than ('a'), partition p1 VALUES less than ('k'), partition p2 VALUES less than ('p'), partition p3 VALUES less than ('z') )
Bitte nicht nachmachen, denn:
Bis ich dann auf die “Beschränkungen und Grenzen der Partitionierung” gestossen bin, wo dann folgendes steht:
Ein Partitionierungsschlüssel muss entweder eine Integer-Spalte oder ein Ausdruck sein, der einen Integer ergibt. Quelle mySQL
Na Prima, also Umdenken angesagt…







