Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL (5.7) usuwa procedury składowane przez mysql.proc

Bezpośrednie delete z procs tabela nie wydaje się działać natychmiast w bieżącej sesji MySQL.

flush Instrukcja jest używana w MySQL do ponownego załadowania zawartości serwera (zmiana uprawnień bezpośrednio poprzez aktualizację / usunięcie i flush privileges jest prawdopodobnie najlepszą analogią). Jednak nie mogłem znaleźć żadnej wersji flush miałoby to wpływ na przechowywane procesy oparte na dokumentacji. Tak więc nie sądzę, że istnieje jakikolwiek sposób na ostateczne usunięcie zapisanego proc w bieżącej sesji MySQL.

Prawdziwym niebezpieczeństwem związanym z podejściem do bezpośredniego usuwania jest to, że opiera się ono na nieudokumentowanej funkcji MySQL. Ta funkcja może ulec zmianie bez powiadomienia w przyszłej wersji MySQL, uniemożliwiając aktualizację. Ponadto, bez faktycznego debugowania samego MySQL, bardzo trudno jest stwierdzić, czy twoje podejście ma jakieś niezamierzone skutki uboczne.

Z tych powodów nie zalecałbym stosowania tego podejścia w kodzie produkcyjnym. Jeśli jest to jednorazowe ćwiczenie, możesz ujść mu na sucho.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego licznik SQLAlchemy count() jest znacznie wolniejszy niż zapytanie surowe?

  2. PHP MySQL:zapisywanie plików PDF w bazie danych

  3. Czy łączenie połączeń sprawia, że ​​aplikacja Java Swing działa szybciej w przypadku zdalnej bazy danych MySQL?

  4. Random() w MySQL?

  5. Jak ustawić zmienną środowiskową Path za pomocą C#