INSERT INTO dauert lange

INSERT INTO dauert lange

am 29.09.2004 10:03:38 von Mark Knochen

Hallo,

Ich habe eine Tabelle (ID,word,parentID) mit ca. 1500 Einträgen.
Nun sollen die erste 600 "words" mit allen restlichen "900" kombiniert
werden und ebenfalls in die Tabelle geschrieben werden.

Das Skript funktioniert - läuft alles, aber eben immer langsamer.
Bin jetzt bei knapp 200.000 Einträgen, aber das Verknüpfen und
das INSERT sollte doch schneller gehen, oder? Momentan
brauche ich für ca. 900 neue Einträge fast 10 Minuten.

Hat da jemand eine Idee, um das zu beschleunigen?

Danke

Mark

Re: INSERT INTO dauert lange

am 30.09.2004 22:20:50 von Sven Weih

Mit php bekommst du das wahrschinlich nicht schneller hin, vorausgesetzt
du hast alles schon performant umgesetzt. Ich würde mich eher an die
Datenbank machen und dort Optimierungspotential in der Konfiguration
(Caching) und im Datenmodell suchen (Indices). Ich tippe mal du nimmst
mySQL.

Ahja, und dann schau mal, ob du oder dein Datentreiber ein Locking beim
Einfügen macht. Falls ja, kanns auch daran liegen, dass es immer
langsamer wird.


Mark Knochen wrote:

> Hallo,
>
> Ich habe eine Tabelle (ID,word,parentID) mit ca. 1500 Einträgen.
> Nun sollen die erste 600 "words" mit allen restlichen "900" kombiniert
> werden und ebenfalls in die Tabelle geschrieben werden.
>
> Das Skript funktioniert - läuft alles, aber eben immer langsamer.
> Bin jetzt bei knapp 200.000 Einträgen, aber das Verknüpfen und
> das INSERT sollte doch schneller gehen, oder? Momentan
> brauche ich für ca. 900 neue Einträge fast 10 Minuten.
>
> Hat da jemand eine Idee, um das zu beschleunigen?
>
> Danke
>
> Mark
>
>

Re: INSERT INTO dauert lange

am 01.10.2004 01:42:13 von Marcel Hellkamp

Mark Knochen wrote:
> Hat da jemand eine Idee, um das zu beschleunigen?

Schau dir mal "INSERT DELAYED" an

--
Mit freundlichen Grüßen
Marcel Hellkamp

Re: INSERT INTO dauert lange

am 01.10.2004 10:57:37 von do.not.REMOVETHAT

Mark Knochen schrieb:

> Hat da jemand eine Idee, um das zu beschleunigen?

1. Liegt's am select oder am insert?
25.5. Wie kann ich die Performance zweier Befehle vergleichen?
http://www.php-faq.de/q/q-code-performance.html
2. wenn insert: Ein "Massen"-Insert statt vieler Inserts
Schnelle Suchmaschine mit PHP & MySQL (Folien 13, 14, 15)
http://www.phpconference.de/2000/slides/schnelle_suchmaschin e.ppt

Grüße, Matthias