[MySQL] Maximaal aantal rows in insert

Pagina: 1
Acties:

  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
INSERT INTO table VALUES (1, 2, 3), (1, 2, 3), (1, 2, 3) .....

Ik heb op zo'n manier ongeveer 4000 rijen tegelijk in 1 query in een database gepropt.. Maar nu vraag ik me af: hoeveel rows kun je TEGELIJK setten in 1 zo'n query? Zit daar een maximum aan?

  • Erik Jan
  • Registratie: Juni 1999
  • Niet online

Erik Jan

Langzaam en zeker

In je MySQL conf kan je max lengte van een query (strlen dus) opvragen met SHOW VARIABLES. De var "query_buffer_size" geeft logischerwijs de size van een query weer. Dit is een var van de server, het hangt natuurlijk ook af van wat de client als buffer heeft gereserveerd.

This can no longer be ignored.


  • DRvDijk
  • Registratie: Juni 2001
  • Laatst online: 12-02 15:52
En die is 0... Dus oneindig?

  • ArjanC
  • Registratie: Juli 2001
  • Laatst online: 26-01 17:16
ik was toch benieuwd wat hiervan de uitkomst is (heb hetzelfde probleem)

  • bartvb
  • Registratie: Oktober 1999
  • Laatst online: 26-08 16:09
Verder heb je ook nog ' max_allowed_packet'.
Kijk ook eens in de MySQL manual of kijk eens op Google ;)

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 18-08 11:34

Goodielover

Only The Best is Good Enough.

Daarnaast heb je als je transactiefunctionaliteit hebt ook nog zoiets als een redo-file/undo file. Deze heeft ook beperkingen qua grootte.
Even een commit tussendoor en je kan weer verder.

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

De GoT messages tabel kan ook met 1 zo'n query geinsert worden... Dus zo rond de 7Miljoen inserts in één.
Volgens mij lukt zelfs de zoektabel nog wel zo.
Dus of er een limiet is? Ik weet het niet.

De kans is trouwens groot dat ze als losse inserts worden behandeld.

[ Voor 18% gewijzigd door ACM op 02-12-2002 16:07 ]

Pagina: 1