INSERT INTO dauert lange

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
Mark Knochen [ Mi, 29 September 2004 10:03 ] [ ID #16403 ]

Re: INSERT INTO dauert lange

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
>
>
Sven Weih [ Do, 30 September 2004 22:20 ] [ ID #16419 ]

Re: INSERT INTO dauert lange

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

Schau dir mal "INSERT DELAYED" an

--
Mit freundlichen Grüßen
Marcel Hellkamp
Marcel Hellkamp [ Fr, 01 Oktober 2004 01:42 ] [ ID #16420 ]

Re: INSERT INTO dauert lange

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
do.not.REMOVETHAT [ Fr, 01 Oktober 2004 10:57 ] [ ID #16421 ]
PHP » de.comp.lang.php.datenbanken » INSERT INTO dauert lange

Vorheriges Thema: Access DB über PHP unter Linux abfragen
Nächstes Thema: DWMX2004 MySQL PHP