Hi,
ich hab eine MySQL Archiv Tabelle mit 2 Spalten (ID - Integer, data - MEDIUMBLOB). Auf die ID Spalte hab ich einen Index gelegt der benutzt werden soll um ein Attachement welches als BLOB gespeichert ist zu finden.
Die ID Spalte besteht aus einem 8-stelligen Integer Wert.
Das Problem liegt da, dass bei dem Index nur das linke präfix verwendet wird. Dadurch kommen bei einer SELECT Anweisung mehrere Zeilen in betracht, was zu lasten der Performance geht.
Meine Frage:
Ist es irgendwie machbar, MySQL beizubringen den kompletten Wert als Index zu benutzen und nicht nur das ganz linke präfix?
Bin für jede hilfe dankbar.
Gruss
malu
ich hab eine MySQL Archiv Tabelle mit 2 Spalten (ID - Integer, data - MEDIUMBLOB). Auf die ID Spalte hab ich einen Index gelegt der benutzt werden soll um ein Attachement welches als BLOB gespeichert ist zu finden.
Die ID Spalte besteht aus einem 8-stelligen Integer Wert.
Das Problem liegt da, dass bei dem Index nur das linke präfix verwendet wird. Dadurch kommen bei einer SELECT Anweisung mehrere Zeilen in betracht, was zu lasten der Performance geht.
Meine Frage:
Ist es irgendwie machbar, MySQL beizubringen den kompletten Wert als Index zu benutzen und nicht nur das ganz linke präfix?
Bin für jede hilfe dankbar.
Gruss
malu
Kommentar