insert
문은 다른 테이블의 select
문에서 가져온 문이 있습니다. 따라서 많은 레코드가 한 번에 삽입됩니다. 단일 레코드를 삽입하는 데 필요한 다른 프로세스가 있습니다. 단일 삽입 문을보다 신속하게 실행할 수 있도록 SQL Server를 얻으려면 어떻게합니까? 내 견해로는, 여러 개의 인서트가 실행되는 동안 꽤 오랫동안 하나가 차단됩니다. 단 하나가 "안으로"미끄러질 수 있던 경우에 좋을. 삽입물에 WITH (ROWLOCK)
을 추가하려고했습니다.여러 개의 삽입 문이 하나의 문을 차단합니다.
1
A
답변
1
대량 삽입이 테이블 잠금으로 확대 될 수 있습니다. 테이블 DDL을 LOCK_ESCALATION=DISABLE
으로 변경하면 테이블 잠금을 줄일 수 있지만 대량 삽입 성능이 저하 될 수 있습니다.
다른 방법으로는 INSERT
/SELECT INTO
대량을 다시 작성하여 배치에 삽입하여 5000 locks at a time. 이상을 차지하지 않도록 할 수 있습니다. 그러나 이것은 각 작업 단위의 범위를 변경하게 될 것입니다. 이제는 작은 배치 각각을 커밋 할 것이므로 바람직하지 않을 수 있습니다.
+1
나는 묶음으로 부서지다. 그것이 다른 프로세스가 적시에 레코드를 삽입 할 수있는 유일한 방법이었습니다. – BrianK
관련 문제
- 1. 여러 삽입 문이 SQL
- 2. SqlCommand에 여러 개의 선택, 삽입, 업데이트 문이 배치되어 있습니다.
- 3. 하나의 SQL 문이 세 개의 테이블을 생성합니다.
- 4. 두 개의 SQL 문을 하나의 문으로 결합하십시오.
- 5. MySQL 문제 하나의 삽입 문을 사용하여 여러 행 삽입하기.
- 6. 여러 개의 case 문을 연결
- 7. 하나의 쿼리에 여러 개의 mysql INSERT 문이 있습니다.
- 8. SQL 하나의 열에 여러 개의 IN 문이 있습니다.
- 9. 하나의 테이블에 여러 필드가있는 SQL 문을 업데이트하십시오.
- 10. if 문에 여러 개의 jquery 문이 있습니다.
- 11. 하나의 버튼으로 두 개의 업데이트 문을 클릭하십시오.
- 12. 하나의 PostgreSQL 쿼리에서 여러 개의 WITH 문을 사용하는 방법은 무엇입니까?
- 13. 하나의 양식에서 여러 레코드 삽입
- 14. 하나의 assert 문이 여러 조건을 테스트합니다.
- 15. 여러 개의 .removeAttr() 문을 섞기
- 16. 여러 개의 업데이트 문을 결합하십시오.
- 17. 여러 SELECT 문을 하나의 테이블로 결합하는 방법
- 18. ACCESS 데이터베이스에서 여러 개의 "테이블 만들기 ..."문을 실행하는 방법
- 19. MySQL 삽입 문이 실패합니다.
- 20. MySQLi : 하나의 준비된 문으로 여러 행 삽입
- 21. 배열 인덱스를 기반으로 2 개의 테이블에 하나의 배열을 삽입
- 22. 하나의 명령문에 두 개의 FOR 문이 결합 됨
- 23. 삽입 문이 자동 증가 열
- 24. VBA 여러 삽입 문을 부분적으로 추가합니다
- 25. 한 줄에 여러 개의 htaccess 문이 있습니다.
- 26. 동일한 연결에 여러 개의 mysql 문이 있습니다.
- 27. 하나의 uitableview에서 여러 개의 uitableviews 값을 삽입 하시겠습니까?
- 28. 오라클 11g 하나의 스크립트로 여러 개의 최대 값 선택/삽입
- 29. 여러 개의 확인란 값을 하나의 열에 삽입 할 수 있습니까?
- 30. 하나의 저장 프로 시저에 여러 개의 삽입 쿼리 My Sql
두 프로세스가 올바른 순서로 시작하도록 타이밍을 제어 할 수 있습니까? 그렇지 않으면 상황을 그대로 작동시키는 것이 가장 좋습니다. 등 코드 표 B 및 제 과정 FROM 표 A SELECT * INTO INSERT 같은 뭔가가 표 A 값으로 INSERT 같은 일을하고 있습니다 – Szymon
주 테이블 기반 삽입에 의해 차단됩니다. – SK2185
코드 (val1과를 vale2가) 는 단일 삽입은 – BrianK