sql >> Databáze >  >> RDS >> Mysql

Jaké jsou výhody vytváření uložených procedur v SQL a MySQL?

Některé výhody zahrnují:

  • Údržba:můžete změnit logiku v postupu, aniž byste museli upravovat volání app1, app2 a app3.

  • Zabezpečení/Řízení přístupu:je jednodušší starat se o to, kdo může volat předdefinovanou proceduru, než řídit, kdo může přistupovat ke kterým tabulkám nebo ke kterým řádkům tabulky.

  • Výkon:Pokud se vaše aplikace nenachází na stejném serveru jako vaše DB a to, co děláte, zahrnuje více dotazů, použití procedury snižuje režii sítě tím, že zahrnuje jediné volání do databáze, spíše než tolik volání, kolik jich je. dotazy.

  • Výkon (2):plán dotazů procedury je obvykle uložen do mezipaměti, což vám umožňuje znovu a znovu jej používat, aniž byste jej museli znovu připravovat.

(V případě vašeho konkrétního příkladu jsou výhody nepochybně nulové.)



  1. Index MySQL Integer vs DateTime

  2. SQL:Pokud jde o NOT IN a NOT EQUAL TO, co je efektivnější a proč?

  3. Nasaďte skupiny dostupnosti SQL Server AlwaysOn v systému Linux

  4. Existuje nějaký způsob, jak zajistit, aby se fond připojení JBoss znovu připojil k Oracle, když se připojení pokazí?