sql >> Database teknologi >  >> RDS >> Mysql

Hvad er fordelene ved at oprette Stored Procedures i SQL og MySQL?

Nogle fordele omfatter:

  • Vedligeholdelse:Du kan ændre logikken i proceduren uden at skulle redigere app1, app2 og app3 opkald.

  • Sikkerhed/adgangskontrol:det er lettere at bekymre sig om, hvem der kan kalde en foruddefineret procedure, end det er at kontrollere, hvem der har adgang til hvilke tabeller eller hvilke tabelrækker.

  • Ydeevne:Hvis din app ikke er placeret på den samme server som din DB, og det du laver involverer flere forespørgsler, reducerer brugen af ​​en procedure netværksomkostningerne ved at involvere et enkelt kald til databasen i stedet for så mange kald, som der er forespørgsler.

  • Ydeevne (2):en procedures forespørgselsplan er typisk cachelagret, så du kan genbruge den igen og igen uden at skulle genforberede den.

(Hvis det drejer sig om dit særlige eksempel, er fordelene ganske vist nul.)



  1. MYSQL vælg et stykke af en streng og bestil efter det stykke

  2. Kan ikke ændre headeroplysninger

  3. Sende et array til en forespørgsel ved hjælp af en WHERE-sætning

  4. Sådan beregnes rang i MySQL