Seite 1 von 1

Frage zu phpBB und MySQL Index

Verfasst: 20.01.2009 17:42
von Trash-Master
Hallo,

ich habe eben meine Datenbank in phpMyAdmin überprüft. Ich kriege folgendes Erbebnis:

Code: Alles auswählen

Warnungen bei den Indizes der Tabelle `phpbb_posts`
Es sollte nicht mehr als ein Index des Typs INDEX für die Spalte `topic_id` gesetzt sein
Warnungen bei den Indizes der Tabelle `phpbb_search_wordmatch`
Die Index-Typen INDEX und UNIQUE sollten nicht gleichzeitig für die Spalte `word_id` gesetzt sein
Warnungen bei den Indizes der Tabelle `phpbb_topics`
Es sollte nicht mehr als ein Index des Typs INDEX für die Spalte `forum_id` gesetzt sein
Es sollte nicht mehr als ein Index des Typs INDEX für die Spalte `topic_last_post_id` gesetzt sein
Ok, scheint etwas mit den Indizes nicht zu stimmen.

In der phpbb_posts steht folgender Hinweis:
Screenshot

phpbb_search_wordmatch:
Screenshot

phpbb_topics:
Screenshot

Was soll ich jetzt machen? Ich habe gehört das ein Idex die Abfragen beschleunigt, aber mehrere Indizes diese wiederum verlangsamen. Welche Indizes soll/kann ich löschen?

Oder sollte man vielleicht alle indizes löschen und nochmal für die ganze Tabelle die Indizes neu erstellen? Mit welchem SQL mach ich das?

danke für jede Hilfe,
Trash-Master

Re: Frage zu phpBB und MySQL Index

Verfasst: 20.01.2009 18:44
von jimmartens
Die Anzahl Indizes siehst du, wenn du die Tabelle aufmachst in der Mitte. Dort müsste einmal das Feld id indiziert sein, sowie alle Felder mit der Eigenschaft "Unique", es darf den Wert also nur einmal geben. Wenn du dort welche entfernen möchtest, musst du einfach auf das rote "X" klicken. Vorher würde ich jedoch ein Backup machen, oder zumindest hier fragen, ob und wenn ja welche Indizes unbedingt stehen bleiben müssen und welche gelöscht werden können.

Re: Frage zu phpBB und MySQL Index

Verfasst: 20.01.2009 18:59
von Trash-Master
Ok, schonmal besten Dank.

Dann frage ich mal hier: Welche Indizes können gelöscht werden?
Noch ne Frage: Währe es ratsam, die ganze Datenbank zu indizieren, wenn ja, wie stelle ich das an?

mfG,
TrashMaster

Re: Frage zu phpBB und MySQL Index

Verfasst: 21.01.2009 13:32
von l34d3r
Hallo leute

und zwar habe ich seit heute mir auch ein lokales board installiert und auch direkt im phpmyadmin rumgespielt und da bei einer tabelle ausversehen nen index erstellt. :-? was mache ich jetzt?

danke,
l34d3r

Re: Frage zu phpBB und MySQL Index

Verfasst: 21.01.2009 15:41
von bantu
Die Zeile von phpMyAdmin kann getrost ignoriert werden. Die existierenden Indizes sind nicht ohne Grund (Performance) gesetzt. phpMyAdmin übertreibt da mit der Meldung etwas, bzw. die Benutzer nehmen sie zu ernst.