Index auf mehrere Felder

Hätte mal eine Frage zum Index setzen.

Mit PhpMyAdmin kann ich ja mehrere Felder
markieren und gleichzeitig einen Index zuweisen.
Der Speicherverbrauch für den Index ist geringer
als wenn ich dies einzel zuweise.

Gibt es da sonstige Nachteile, oder was ist zu beachten?
Albert Naumann [ Mi, 22 März 2006 11:38 ] [ ID #1241448 ]

Re: Index auf mehrere Felder

Albert Naumann schrieb:
> Hätte mal eine Frage zum Index setzen.
>
> Mit PhpMyAdmin kann ich ja mehrere Felder
> markieren und gleichzeitig einen Index zuweisen.
> Der Speicherverbrauch für den Index ist geringer
> als wenn ich dies einzel zuweise.
>
> Gibt es da sonstige Nachteile, oder was ist zu beachten?

Ja. Der Index kann nur von links nach rechts verwendet werden. Wenn du
also einen Index über CREATE INDEX bla ON testtabelle (vorname,
nachname) erstellst, kannst du die Suche nach Vornamen optimieren, nicht =

aber die Suche nach Nachnamen. Die Kombination aus Vorname _und_
Nachname kann wieder optimiert werden.

--
HTH,
Fabian
Fabian Schladitz [ Mi, 22 März 2006 13:13 ] [ ID #1241449 ]

Re: Index auf mehrere Felder

Albert Naumann schrieb:
> Hätte mal eine Frage zum Index setzen.

....die in de.comp.lang.datenbanken.mysql viel besser
aufgehoben wäre, weil es nichts mit PHP zu tun hat.

> Mit PhpMyAdmin kann ich ja mehrere Felder
> markieren und gleichzeitig einen Index zuweisen.
> Der Speicherverbrauch für den Index ist geringer
> als wenn ich dies einzel zuweise.
>
> Gibt es da sonstige Nachteile, oder was ist zu beachten?

http://dev.mysql.com/doc/refman/4.1/en/mysql-indexes.html


Gruß
JPM
dev-null-use-reply-ad [ Mi, 22 März 2006 13:33 ] [ ID #1241450 ]

Re: Index auf mehrere Felder

Jens Peter Moeller schrieb:
> Albert Naumann schrieb:

>> Hätte mal eine Frage zum Index setzen.
>
> ...die in de.comp.lang.datenbanken.mysql viel besser
> aufgehoben wäre, weil es nichts mit PHP zu tun hat.

Ähem... Du meinst sicher de.comp.datenbanken.mysql (ohne 'lang').

MfG
Niels

--
| http://www.kolleg.de · Das Portal der Kollegs in Deutschland |
| http://www.bsds.de · BSDS Braczek Software- und DatenSysteme |
| Webdesign · Webhosting · E-Commerce · Mambo Content Management |
------------------------------------------------------------ ----
Niels Braczek [ Mi, 22 März 2006 15:37 ] [ ID #1241451 ]

Re: Index auf mehrere Felder

Niels Braczek schrieb:
> Jens Peter Moeller schrieb:
>> Albert Naumann schrieb:
>
>>> Hätte mal eine Frage zum Index setzen.
>>
>> ...die in de.comp.lang.datenbanken.mysql viel besser
>> aufgehoben wäre, weil es nichts mit PHP zu tun hat.
>
> Ähem... Du meinst sicher de.comp.datenbanken.mysql (ohne 'lang').

Autsch, ja, danke.


Gruß
JPM
dev-null-use-reply-ad [ Mi, 22 März 2006 15:53 ] [ ID #1241452 ]

Re: Index auf mehrere Felder

On Wed, 22 Mar 2006 15:37:49 +0100, Niels Braczek wrote:

> Jens Peter Moeller schrieb:
>> Albert Naumann schrieb:
>
>>> Hätte mal eine Frage zum Index setzen.
>> ...die in de.comp.lang.datenbanken.mysql viel besser
>> aufgehoben wäre, weil es nichts mit PHP zu tun hat.
>
> Ähem... Du meinst sicher de.comp.datenbanken.mysql (ohne 'lang').

Klar meint er das. MySQL ist ja nicht LANGsam.

Gruß,
Matthias
Matthias Esken [ Mi, 22 März 2006 19:54 ] [ ID #1241453 ]
PHP » de.comp.lang.php.datenbanken » Index auf mehrere Felder

Vorheriges Thema: Re: PHP und Zeitdauer einer Funktion
Nächstes Thema: [FAQ/2006-03-19] Loesungen fuer deine PHP-Probleme