[MySQL] InnoDB - Lock wait timeout - kan index niet droppen

Pagina: 1
Acties:

  • cor-gijs
  • Registratie: Maart 2000
  • Laatst online: 21-09-2025

cor-gijs

Dig further for bigger hole

Topicstarter
Situatie is als volgt:

MySQL 5.1 server op windows XP pro, InnoDB wordt gebruikt als engine
Database met tabel 'moo' met daarin 30.000.000+ records

Ik wilde deze tabel gebruiken in een JOIN-query, maar kreeg de foutmelding:
"Lock wait timeout exceeded; try restarting transaction"

Na wat zoekwerk heb ik gevonden dat het met de indexes te maken moet hebben. Zo kwam ik erachter dat ik voor het veld "ID" zowel een Primary index als een 'normale' index heb aangemaakt. Mijn fout...

Om dit te verhelpen heb ik twee dingen geprobeerd:
- 2e index droppen => breekt af met dezelfde foutmelidng over Lock wait timeout
- kopie van de tabel maken met CREATE TABLE [naam_doel] SELECT * FROM [naam_bron]; => breekt wederom af met dezelfde foutmelding.

Ik heb nu meerdere vragen:
- Kan die dubbele index de oorzaak zijn van de foutmelding?
- Zo ja: hoe krijg ik die weg?
- Zo nee: wat is dan de oorzaak van de foutmelding?

There is no adequate defense, except stupidity, against the impact of a new idea.