Fragen zu Indizes und Mehrfach-Indizierung
- From: Sebastian Suchanek <sebastian.suchanek@xxxxxx>
- Date: Thu, 07 Feb 2008 14:19:00 +0100
Hallo NG!
Folgende Tabelle sei gegeben:
CREATE TABLE `images` (
`id` int(10) unsigned NOT NULL auto_increment,
`directory` int(10) unsigned NOT NULL,
`filename` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
)
(Die Tabelle enthält noch weitere Felder, die aber hier nichts zur Sache tun.)
Nachdem jede Kombination aus "directory" und "filename" einzigartig sein soll, habe ich einen UNIQUE-Index zusammen über diese beiden Spalten angelegt. Soweit, so gut.
Um die beiden Spalten aber bei Bedarf auch separat performant durchsuchen zu können, wollte ich zusätzlich jeder Spalte für sich noch einen INDEX zusätzlich geben. (Soweit ich die Doku verstanden habe, gibt MySQL z.B. bei einer WHERE-Bedingung in nur einer Spalte einem entsprechenden Einspalten-Index den Vorzug gegenüber einem Mehrspalten-Index.)
Nach dem Anlegen aller drei Indizes meckert PHPmyAdmin (ja, ja, ich kenne das Gruppenmantra... :-)) "Es sollte nicht mehr als ein Index des Typs INDEX für die Spalte `filename` gesetzt sein".
Jetzt frage ich mich: Ist an dieser Behauptung 'was dran oder erzählt PMA Blödsinn? Falls ersteres: Warum ist das so und welche negativen Konsequenzen habe ich zu befürchten, falls ich die Mehrfachindizierung beibehalte?
Und was wären Eurer Meinung nach ggf. sinnvolle Alternativen? Auf den separaten `filename`-INDEX verzichten und dafür `filename` in der UNIQUE-Index-Definition an erste Stelle schreiben?
Haltet Ihr so eine Mehrfach-Indizierung überhaupt für eine gute Idee oder sollte der UNIQUE-Index alleine in der Praxis doch ausreichen?
TIA,
Sebastian
.
- Follow-Ups:
- Re: Fragen zu Indizes und Mehrfach-Indizierung
- From: Thomas Rachel
- Re: Fragen zu Indizes und Mehrfach-Indizierung
- Prev by Date: Alle Mysql Datenbank mit Rechten auf neuen Server übertragen
- Next by Date: Load Data Infile mit Skipped Lines, aber keine Warnings
- Previous by thread: Alle Mysql Datenbank mit Rechten auf neuen Server übertragen
- Next by thread: Re: Fragen zu Indizes und Mehrfach-Indizierung
- Index(es):
Relevant Pages
|