De directe delete
van de procs
tabel lijkt geen onmiddellijk effect te hebben in de huidige MySQL-sessie.
De flush
statement wordt gebruikt in MySQL om de server dingen te laten herladen (de privileges direct wijzigen via update / delete en de flush privileges
is waarschijnlijk de beste analogie). Ik kon echter geen versies van flush
. vinden dat zou de opgeslagen processen beïnvloeden op basis van de documentatie. Dus ik denk niet dat er een manier is om de verwijdering van het opgeslagen proces definitief te maken in de huidige MySQL-sessie.
Het echte gevaar van uw directe verwijderingsaanpak is dat deze afhankelijk is van een ongedocumenteerde functie van MySQL. Deze functie kan zonder enige kennisgeving worden gewijzigd in een toekomstige versie van MySQL, waardoor een upgrade onmogelijk wordt. Ook, zonder daadwerkelijk MySQL zelf te debuggen, is het erg moeilijk om te zeggen of je aanpak onbedoelde bijwerkingen heeft.
Om deze redenen zou ik deze benadering niet aanbevelen in een productiecode. Als het een eenmalige oefening is, kom je er misschien mee weg.