Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Co to jest procedura składowana i dlaczego procedura składowana?

Biodro>

W tym artykule opowiem o procedurze składowanej, która powinna być używana w dużych projektach.

Myślę, że zdecydowanie powinno być używane w projektach na dużą skalę, ponieważ różnica w procedurach składowanych występuje tylko w projektach, które wymagają wydajności i wydajności na dużą skalę.

Procedurę składowaną ogólnie możemy opisać następująco:Wyrażenia SQL, które nie są potrzebne do kompilacji po pierwszej kompilacji i są przechowywane na serwerze bazy danych. Z drugiej strony możemy powiedzieć, że instrukcje T-SQL są przechowywane na serwerze bazy danych zamiast w warstwie aplikacji.

Procedury składowane, podobnie jak w innych językach programowania, można uruchamiać bez parametrów. Jest również nazywany SP podczas używania w tworzeniu aplikacji. Wszystkie operacje na bazie danych można wykonać za pomocą procedur składowanych.

Jedną z najpiękniejszych funkcji korzystania z procedur składowanych jest być może oddzielenie kodów języka programowania od zapytań do bazy danych DML (Database Manipulation Language). Ponadto po napisaniu i skompilowaniu SP możesz używać go wiele razy.

Ogólnie rzecz biorąc, w następujący sposób przedstawię zalety procedur zapisanych i dlaczego są one używane zbyt często.

  • Procedury składowane są bardzo szybkie, ponieważ są przechowywane na serwerze bazy danych. Powodem jest to, że nie trzeba ich kompilować jeszcze raz po kompilacji tylko raz. Jednak kod SQL, który wysłałeś w warstwie aplikacji, musi być kompilowany raz za razem przy każdej transakcji. To świetna strata czasu w przypadku projektów na dużą skalę i serwerów obsługujących więcej niż 1 klienta.
  • Zapewnia doskonałe oszczędności w ruchu sieciowym.
  • Zapewnia automatyczną parametryzację instrukcji SQL. Zamiast zastępować wszystkie parametry w miejscu przekazywania instrukcji SQL, możesz modyfikować tylko parametry lub reguły w ramach SP. To również naprawia złożoność aplikacji, która pozwala Twojej aplikacji na modułowość.
  • Możesz używać poleceń T-SQL oprócz wyrażeń programistycznych (if, while, for, itp.) podczas pisania procedur składowanych.
  • Procedury składowane są bardziej niezawodne, ponieważ w warstwie aplikacji pojawiają się tylko parametry wejściowe i wyjściowe. Jeśli uważamy, że dostęp do serwera bazy danych zwykle odbywa się za pomocą identyfikatora użytkownika i hasła, możemy powiedzieć, że korzystanie z SP jest elementem zaufania dla naszych kodów.

Powyżej wyjaśniłem zalety procedur przechowywanych, które przyszły mi do głowy. Prawie wszystkie aplikacje nie używają ogólnie normalnych kodów sql.

Jak powiedziałem powyżej, zarządzanie z jednego punktu i używanie go w więcej niż jednym miejscu oraz brak możliwości łatwego widywania innych osób sprawia, że ​​SP jest bardzo korzystny.

Zwłaszcza, gdy myślimy o ruchu sieciowym, wysyłanie wielu wierszy poleceń SQL wysyłanych przez klienta do serwera zamiast jednorazowego wysyłania nazwy procedury zapisanej na serwerze oznacza, że ​​ruch sieciowy jest bardzo odciążony.

Istnieją cztery typy procedur składowanych.

  1. Procedura przechowywania w systemie:  znajdują się w głównej bazie danych i sp_ prefiks jest używany dla tych procedur składowanych. Są używane w zadaniach administracyjnych związanych z systemem w bazie danych.
  2. Procedura przechowywana w oparciu o użytkownika: Te procedury składowane są używane w naszych aplikacjach. Możesz usunąć lub zmienić te SP.
  3. Rozszerzona procedura przechowywana: Generalnie jest kompilowany jak .dll i rodzaj procedury składowanej, która kompiluje funkcjonalność serwera bazy danych. jest dodawany tylko do głównej bazy danych.
  4. Procedura przechowywana CLR: Jest to rodzaj procedury składowanej opracowanej w środowisku CLR przy użyciu dowolnego języka.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak możesz reprezentować dziedziczenie w bazie danych?

  2. Migawki bazy danych programu SQL Server -3

  3. Policz rekordy dla każdego miesiąca w roku

  4. Wybór danych z dwóch różnych serwerów w SQL Server

  5. Która składnia łączenia jest lepsza?