Page 1 of 1

Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-08 20:00
by sllnd
Hallo zusammen,

ich habe hier auf nem red hat enterprise system mysql 4.1.8 laufen.

auf diesem system ist eine datenbank, welche 3,5gb groß ist. greift man mit einem php-system auf die datenbank zu und greift auf eine tabelle mit wenig einträgen (ca. 500 einträgen) zu, so ist performance mäßig alles ok.

jetzt ist aber eine tabelle alleine 228 mb groß und hat um die 3.000 einträge. jetzt greift ein user dadrauf zu, so geht die load des servers gewaltig in die höhe und die datenbank ist fast nicht mehr ansprechbar.

das system ist ein dual xeon 2,8ghz mit 1gb ram drinnen. geswappt wird nichts, so kann ich ausgehen, dass es nicht am ram liegt.

gibt es irgendwelche richtwerte, die mysql maximal schnell verarbeiten kann? habe den tipp bekommen vielleicht mit mysqlcheck die tabelle zu optimieren aber ob das wirklich was hilft ist fraglich.

hat jemand einer idee, wie ich das performance technisch löschen kann.

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-08 20:31
by Joe User
Optimieren:

Code: Select all

mysqlcheck --analyze --check --auto-repair --extend --optimize --all-databases -uroot -p
Poste bitte Deine my.cnf.

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-08 20:33
by sllnd
Optimiert habe ich die Datenbank schon, aber viel hat das nicht gebracht

my.cnf

Code: Select all

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
max_connections=256

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-08 20:40
by Joe User
Für >=512MB RAM (Bitte die Pfade selbst anpassen): http://www.rootforum.org/forum/viewtopi ... 673#223673

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-08 20:44
by sllnd
Ups habe mich oben verschrieben, es sind genau: 3.186.931 Einträge

Joe User, verstehe deinen Post leider nicht, meinste ich soll meine my.cnf durch die, die im post erwähnt worden ist, ersetzen?!

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-08 20:49
by Joe User
Ja, anpassen musst Du sie gegebenenfalls jedoch selbst, da ich für derart grosse DBs/Tabellen noch keine eigenen Referenzwerte habe.

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-08 21:03
by sllnd
Leider erbringt das kein besseres ergebnis, eher im Gegenteil.

Anfragendauer vorher (Alte Konfig) : 5.7727 sek
Anfragendauer nachher (Neu Konfig): 5.8432 sek

Zufällig noch eine andere Idee ?

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-09 11:07
by outofbound
Tabellenstruktur zeigen, Querries dazu zeigen.

mit explain davor am besten.

Re: Tabelle zu groß für MySQL ?! Performance

Posted: 2005-06-12 21:09
by sllnd
Der Server hat nun 4GB RAM und bis jetzt ist das Problem nicht mehr aufgetretten, trotzdem vielen Dank an die Poster!