Tabelle zu groß für MySQL ?! Performance

MySQL, PostgreSQL, SQLite
sllnd
Posts: 177
Joined: 2002-10-14 22:33

Tabelle zu groß für MySQL ?! Performance

Post by sllnd » 2005-06-08 20:00

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.

User avatar
Joe User
Project Manager
Project Manager
Posts: 11133
Joined: 2003-02-27 01:00
Location: Hamburg

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

Post by Joe User » 2005-06-08 20:31

Optimieren:

Code: Select all

mysqlcheck --analyze --check --auto-repair --extend --optimize --all-databases -uroot -p
Poste bitte Deine my.cnf.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings 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.

sllnd
Posts: 177
Joined: 2002-10-14 22:33

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

Post by sllnd » 2005-06-08 20:33

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

User avatar
Joe User
Project Manager
Project Manager
Posts: 11133
Joined: 2003-02-27 01:00
Location: Hamburg

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

Post by Joe User » 2005-06-08 20:40

Für >=512MB RAM (Bitte die Pfade selbst anpassen): http://www.rootforum.org/forum/viewtop ... 673#223673
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings 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.

sllnd
Posts: 177
Joined: 2002-10-14 22:33

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

Post by sllnd » 2005-06-08 20:44

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?!

User avatar
Joe User
Project Manager
Project Manager
Posts: 11133
Joined: 2003-02-27 01:00
Location: Hamburg

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

Post by Joe User » 2005-06-08 20:49

Ja, anpassen musst Du sie gegebenenfalls jedoch selbst, da ich für derart grosse DBs/Tabellen noch keine eigenen Referenzwerte habe.
PayPal.Me/JoeUserFreeBSD Remote Installation
Wings for LifeWings 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.

sllnd
Posts: 177
Joined: 2002-10-14 22:33

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

Post by sllnd » 2005-06-08 21:03

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 ?

outofbound
Posts: 470
Joined: 2002-05-14 13:02
Location: Karlsruhe City

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

Post by outofbound » 2005-06-09 11:07

Tabellenstruktur zeigen, Querries dazu zeigen.

mit explain davor am besten.

sllnd
Posts: 177
Joined: 2002-10-14 22:33

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

Post by sllnd » 2005-06-12 21:09

Der Server hat nun 4GB RAM und bis jetzt ist das Problem nicht mehr aufgetretten, trotzdem vielen Dank an die Poster!