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

Blokowanie bazy danych na SELECT INTO

Jak wyjaśnił M.Ali, SELECT INTO ma blokadę tabeli na nowej tabeli, która blokuje również obiekty schematu, które SSMS próbuje wykonać w celu zbudowania przeglądarki drzewa.

Sugerowałbym dostrojenie zapytania, aby instrukcja działała szybciej. Ponieważ jest to wstawianie do sterty bez indeksów i ma blokadę tabulatora, zostanie to minimalnie zarejestrowane, jak podałeś. Tak więc prawdopodobnie część instrukcji SELECT powoduje spowolnienie działania. Sprawdź, czy to zapytanie można zoptymalizować lub podzielić na mniejsze części, aby instrukcja nie działała tak długo.

Alternatywnie, wykonaj wstawianie w mniejszych partiach, używając INSERT INTO (i nie określając podpowiedzi tablock)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Aby znaleźć następny dzień roboczy

  2. stracony podział linii na serwerze sql

  3. Filtruj na podstawie nazwy kolumny z aliasem

  4. Interfejsy sieciowe programu SQL Server:ciąg połączenia jest nieprawidłowy [87]

  5. Nie można otworzyć bazy danych, ponieważ jest to wersja 706. (ASP.net)