Tabelle zu groß für MySQL ?! Performance
Tabelle zu groß für MySQL ?! Performance
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.
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
Optimieren:
Poste bitte Deine my.cnf.
Code: Select all
mysqlcheck --analyze --check --auto-repair --extend --optimize --all-databases -uroot -p
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Tabelle zu groß für MySQL ?! Performance
Optimiert habe ich die Datenbank schon, aber viel hat das nicht gebracht
my.cnf
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
Für >=512MB RAM (Bitte die Pfade selbst anpassen): http://www.rootforum.org/forum/viewtopi ... 673#223673
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Tabelle zu groß für MySQL ?! Performance
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?!
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
Ja, anpassen musst Du sie gegebenenfalls jedoch selbst, da ich für derart grosse DBs/Tabellen noch keine eigenen Referenzwerte habe.
PayPal.Me/JoeUser ● FreeBSD Remote Installation
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Wings for Life ● Wings for Life World Run
„If there’s more than one possible outcome of a job or task, and one
of those outcomes will result in disaster or an undesirable consequence,
then somebody will do it that way.“ -- Edward Aloysius Murphy Jr.
Re: Tabelle zu groß für MySQL ?! Performance
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 ?
Anfragendauer vorher (Alte Konfig) : 5.7727 sek
Anfragendauer nachher (Neu Konfig): 5.8432 sek
Zufällig noch eine andere Idee ?
-
- Posts: 470
- Joined: 2002-05-14 13:02
- Location: Karlsruhe City
Re: Tabelle zu groß für MySQL ?! Performance
Tabellenstruktur zeigen, Querries dazu zeigen.
mit explain davor am besten.
mit explain davor am besten.
Re: Tabelle zu groß für MySQL ?! Performance
Der Server hat nun 4GB RAM und bis jetzt ist das Problem nicht mehr aufgetretten, trotzdem vielen Dank an die Poster!