Seite 1 von 1
Brauche Hilfe bei DB Tabelle " prefix_search_wordmatch
Verfasst: 27.10.2004 10:29
von Reapsen
Hallo Liebes phpBB - Team!
Ich betreibe ein gut laufendes phpBB Forum auf meiner Seite, allerdings habe ich nur eine Begrentze MySQL Datenbank - Größe von 5 MB. Diese ist nun leider voll. Mein phpMyAdmin sagt mir, dass die Tabelle
" prefix_search_wordmatch " ganze 2.6 MB groß ist.
Ich habe die Erläuterungen gelesen, die in der Datenbank beschreibung steht, und verstehe auch die Funktion der Tabelle.
Meine Frage: Kann ich die größe der Tabelle nicht reduzieren, ich wäre auch bereit dafür in Kauf zu nehmen, dass dann die Suchfunktion nicht mehr optimal funktioniert, und wenn ja, was kann ich in der Tabelle löschen?
MfG
Reapsen
Verfasst: 27.10.2004 10:37
von Leuchte
Wenn du keinen Wert auf die Suche legst, kannst du die Tabellen die die Suche betreffen (phpbb_search_results, phpbb_search_wordlist, phpbb_search_wordmatch) leeren (nicht löschen).
Somit werden bei der Suche keine Ergebnisse mehr gefunden.
Optional kannst du in der includes/functions_post.php diese Zeile entfernen/auskommentieren
Code: Alles auswählen
add_search_words('single', $post_id, stripslashes($post_message), stripslashes($post_subject));
Somit werden die letzten beiden Tabellen gar nicht erst gefüllt.
Alternativ: MOD:disable_search
Verfasst: 28.10.2004 10:32
von Reapsen
Erstmal Danke fuer die schnelle Antwort!
Jetzt taucht eine 2. Frage auf: Wie wuerde es sich denn auswirken, wenn ich die Tabelle nicht komplett sondern (beispielsweise nur zur hälfte) leeren würde?
Würde dann die Suche nur bei der Hälfte der Worte funktionieren?
Verfasst: 28.10.2004 13:08
von Leuchte
So gesehen ja. Dann werden nur noch die Wörter über die Suche gefunden, die in der Tabelle stehen.
Verfasst: 28.10.2004 13:18
von Reapsen
Danke nochmal für die Antwort! Letzte Frage: Wenn ich die Tabelle komplett leere, gibt es dann in Zukunft ( wenn die DB Größe aufgestockt wird, oder wenn das Forum auf einen neuen DB Server kommt ) eine Möglichkeit die Tabelle neu generieren zu lassen, so dass die Suche wieder funktioniert?
Achso und noch eine klitze kleine Frage.. wenn ich die Tabelle
*_search_wordmatch leere, dann machen doch die Tabellen
*_search_results und *_search_wordlist auch keinen Sinn mehr, so dass ich diese ebenfalls leeren kann, oder etwa nicht?
Verfasst: 28.10.2004 13:23
von Leuchte
Du kannst, wenn die Suche wieder benötigt wird den Suchindex neu aufbauen. Das geht entweder mit dem MOD:10 oder speziell einem Mod dafür (zu finden bei phpbbhacks.com).
Achso und noch eine klitze kleine Frage.. wenn ich die Tabelle
*_search_wordmatch leere, dann machen doch die Tabellen
*_search_results und *_search_wordlist auch keinen Sinn mehr, so dass ich diese ebenfalls leeren kann, oder etwa nicht?
Korrekt, die kannst du auch leeren.
Leuchte hat geschrieben: kannst du die Tabellen die die Suche betreffen (phpbb_search_results, phpbb_search_wordlist, phpbb_search_wordmatch) leeren (nicht löschen).
Verfasst: 07.11.2004 08:51
von Reiner
Hallo,
speziell die Tabelle search_results, wozu ist die eigentlich gedacht?
Wenn ich den Namen richtig deute, dann sind es doch nur die Suchergebnisse, die vielleicht für statistische Zwecke interessant sein könnten, aber funktional nicht benötigt werden.
D.h. diese Tabelle müsste man doch ohne funktionale Einbussen leeren können?
Gruß
Reiner