Simple Machines Community Forum

SMF Support => Language Specific Support => Hilfe zu SMF (German) => Aiheen aloitti: Reinhard - heinäkuu 14, 2005, 01:41:35 IP

Otsikko: Optimierung: nur 1 tabelle von 76
Kirjoitti: Reinhard - heinäkuu 14, 2005, 01:41:35 IP
Vor kurzem hat meine Provider die neue version von PHP-Installiert. 4.3.10 -> 4.4.0
Da das Forum zeitweise nicht aufgerufen werden konnte, wurde erst mal wieder die bisherige PHP-Version installiert.
Ich arbeite also wieder unter PHP 4.3.10, allerdings kann ich die datenbank nicht mehr optimieren.

Fehlermeldung:
Ihre Datenbank enthält 76 Tabellen.
Versuche die Datenbank zu optimieren ...
Optimiere yabbse_log_online... 0.968750 KB optimiert.
1 Tabelle(n) optimiert

Dann tut sich nichts mehr. Kann mich aber weiter normal im Forum bewegen.

Was kann das sein?
Und könnten dadurch Probleme bei meinen Usern passieren?
Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: Daniel D. - heinäkuu 14, 2005, 02:55:03 IP
Bitte sucht doch erstmal im Forum bzw. lest im News Board oder schaut in den Paket-Manager...

http://www.simplemachines.org/community/index.php?topic=42090.0
http://www.simplemachines.org/community/index.php?topic=41797.0
http://www.simplemachines.org/community/index.php?topic=41955.0

Das nur eine Tabelle optimiert wird ist normal - wenn nicht nötig wird es auch nicht gemacht - ein volles Auto tankt man auch nicht ;).
Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: Flitsch - marraskuu 20, 2006, 08:53:15 AP
Ist das denn eigentlich "schlimm", das immer so viele Tabellen nicht optimiert sind.

Der Hintergrund meiner Frage ist, ich komme vom phpbb und dort waren sellten nicht mehr als zwei Tabellen nicht optmiert.

Beim smf sinds immer so um 5-7 Tabellen.

Simmt da was nicht an meinem Forum?

Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: Jorin - marraskuu 20, 2006, 09:30:40 AP
Bei mir hat er letzt deutlich im 2stelligen Bereich Tabellen optimiert. Mach dir also keine Sorgen, solange alles läuft  ;)
Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: dieter4 - marraskuu 20, 2006, 10:23:40 AP
Zur Not kann man das noch manuell machen. Am komfortabelsten über phpMyAdmin.
Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: Pitti - marraskuu 20, 2006, 08:44:29 IP
Lainaus käyttäjältä: Dark_Neakro - marraskuu 20, 2006, 10:23:40 AP
Zur Not kann man das noch manuell machen. Am komfortabelsten über phpMyAdmin.
was auch gut an myadmin is, daß man vorher sehen kann, welche tabellen es betreffen wird.
nämlich die, die einen overhead anzeigen.
oft zb die tabs wo die pms drinne stehen (weil da öfters gelösch wird) genauso die messages.

ich mach das ca einmal die woche
Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: Flitsch - marraskuu 21, 2006, 01:39:45 AP
ok, alles im grünen Bereich dann.

Aber was sagt das aus, das eine Tabelle nicht optimiert ist?
Vorsichtig gefragt: Ist das SMF schlecht programmiert?
Ich habe keine Ahnung von php / mysql und kann das überhauopt nicht einschätzen, was da passiert.
Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: MartinB - marraskuu 21, 2006, 11:55:16 AP
Das hat nichts mit SMF zu tun, das passiert bei jeder Anwendung die Daten in die SQL Bank schreibt.
Dadurch das die Daten in die SQL Bank geschrieben werden wir die Tabelle größer. WErden Daten gelöscht wird die Tabelle wieder kleiner. Dadurch ist aber eine Spanne entstanden zwischen den eigentlichen Datensatz und der Größe die die Tabelle bereitgestellt hat. Durch die Optimierung wird die Größe der Tabelle (Tabellen Datei) wieder auf den Wert gesetz die die Tabelle tatsächlich hat.

Sowas ist überhaupt nicht schlimm. Es fällt auch erst bei Großen Datenbanken größer als 100MB auf wenn da unterschiede sind, da SQL dann etwas länger brauch um die Datensätze zu durchsuchen und den passenden Wert zu finden.

Hat also keinesfalls was mit SMF zu tun, sondern eher die Blödheit von SQL *lach*
Otsikko: Re: Optimierung: nur 1 tabelle von 76
Kirjoitti: mediman - marraskuu 21, 2006, 03:51:48 IP
Da ja die Datenbanksicherungs- und optimierroutinen im Original (YaBB SE) auf meinen Mist gewachsen sind, und diese bis jetzt im Core nicht verändert sind, sag ich flink was dazu.

Frage: Warum wird nur eine Tabelle optimiert?
Anwort: mySQL optimiert nur die Tabellen, die tatsächlich optimiert werden müssen, vorher werden jedoch alle Tabellen analysiert.

Frage: Was passiert beim Optimieren?
Antwort: Zuerst wird geprüft, ob einer von 3 möglichen Scenarien vorliegt:

Scenario: Ist eine Tabelle gelöscht worden, gibt es gesplittete Rows?
Aktion: Repariere die Tabelle

Scenario: Index ist nicht sortiert
Aktion: Sortieren den Index

Scenario: Die Statistiken sind veraltet
Aktion: Erneuern der Statistiken

Alles in allem also ein "myisamchk --sort-index --analyze"

mediman