VBA Access. Truncate tabel ipv deleten op mySQL backend.

Status
Niet open voor verdere reacties.

Floor E

Gebruiker
Lid geworden
22 dec 2007
Berichten
362
Ik werk met Access 2007 als frontend en heb door de grote hoeveelheid data voor mySQL gekozen voor de dataopslag. Dit werk feilloos. Alleen ik wil het leeggooien van tabellen versnellen.

Ik gebruik nu het commando:
[VBA] DoCmd.RunSQL "DELETE * FROM p203_artGrev;", False [/VBA]
De toevoeging False heb ik toevoegd voor de UseTransaction. Door deze op False te zetten wordt de boel al aanzienlijk versneld.

mySQL ondersteund truncate table. Access niet. Wanneer ik alle records in een tabel via Access wil deleten dan duurt dit naargelang het aantal rustig een kwartier of meer. Een truncate commondo rechtstreeks op de mySql db daar en tegen slecht een fractie van een seconde.

Weet iemand een manier om via Access toch een truncate commondo op een mySQLdb uit te voeren?
 
Misschien via een Pass-Through querie. Die voer je rechtstreeks uit op je backend.
 
Bedankt voor jullie informatie! Ik heb al een tijd gezocht maar de oplossing van Tardis in deze vorm was ik nog niet tegengekomen.
Nu nog uitzoeken hoe ik de procedure moet aanmaken maar dat is een ander verhaal. Ik post uiteraard nog even of het gelukt is.

Alvast super bedankt!!
 
Je zou eerst kunnen proberen of je de query rechtstreeks kunt uitvoeren, dat scheelt weer een functie bouwen...
 
Yes, gelukt. Er is een wereld voor me opengegaan :). Het werkt uiterst snel.
Nogmaals bedankt!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan