4 천만 개의 행이있는 테이블이 있습니다.
나는 한 번에 약 2 백만을 집어 들고 그들을 "처리"하고 싶다.
왜?
Cos processing processing 10million + 행은 성능을 저하시키고 종종 시간이 초과됩니다. (데이터 크기의 독립성을 위해이 작업이 필요하므로 시간 제한을 늘리면 안됩니다.)
또한 SQL Server를 사용하고 있습니다.
SQL 테이블의 모든 행을 일괄 처리 할 수있는 방법은 무엇입니까?
2
A
답변
1
신원 키와 같은 증가하는 키가 있습니까? 그리고 그것은 클러스터 된 인덱스입니까? 그렇다면, 당신이있어 마지막 열쇠를 추적하고, 같은 일을 매우 간단해야한다 : 또한
SELECT TOP 1000000 *
FROM [MyTable]
WHERE [Id] > @LastId
ORDER BY [Id]
- ExecuteReader
같은과를 읽으십시오 당신은 너무 많은 버퍼링되지 않도록 행.
물론, 수천 개의 행을 넘는 경우에도 가끔 왕복을 수락하고 한 번에 10000 개의 행에 대한 요청을 여러 번 만들 수 있습니다. 나는 이것이 실제적인면에서 덜 효율적이라고 생각하지 않는다. (여기 저기에 수 밀리 세컨드).
관련 문제
- 1. Oracle 테이블의 모든 행을 반복하는 방법은 무엇입니까?
- 2. 테이블의 모든 행을 삭제
- 3. 행을 복제하지 않고 2 SQL 테이블의 행을 병합하는 방법은 무엇입니까?
- 4. sql 데이터베이스 테이블의 모든 행을 복제하십시오.
- 5. 일괄 처리 된 SQL 문 작성
- 6. 테이블의 행을 잠그는 방법
- 7. 일괄 처리 모드로 선택 JDBC SQL
- 8. treetable을 사용하여 Oracle SQL 테이블의 모든 행을 표시하려면 어떻게해야합니까?
- 9. 행을 SQL 테이블의 열로 변환
- 10. .net Rx : 메시지의 일괄 처리 일괄 처리
- 11. 모든 Excel 파일을 강제로 닫을 일괄 처리
- 12. Oracle 테이블의 행을 비교하는 방법은 무엇입니까?
- 13. Windows에서 SQL Server에 액세스하는 방법 일괄 처리
- 14. 뷰를 일괄 업데이트하는 방법은 무엇입니까?
- 15. SQL Server 2008 : 일괄 처리 테이블에 삽입
- 16. REST에서 일괄 처리
- 17. Bea Weblogic에서 일괄 처리 실행
- 18. Linux의 현대 일괄 처리
- 19. My Where 조건이 테이블의 모든 행을 반환하지 않는 경우 행을 반환하는 방법은 무엇입니까?
- 20. 다른 테이블의 선택을 기반으로 모든 행을 업데이트하십시오.
- 21. jQuery : 테이블의 모든 보이는 행을 통과합니다.
- 22. SSRS - 테이블의 모든 행을 확인하는 방법?
- 23. MySQL 테이블의 모든 행을 다른 테이블로 옮기기
- 24. 일괄 처리 php의 fgetcsv
- 25. SQL 일괄 질의 처리 (SQL 쿼리 입력 배열)
- 26. Symfony 일괄 처리
- 27. 새 행을 추가 할 때 테이블의 모든 행에 이미 제목이 입력되도록 제목을 설정하는 방법은 무엇입니까?
- 28. Mercurial 일괄 처리 작업
- 29. Oracle 업데이트 문을 일괄 처리 모드로 실행
- 30. ldap 서버 측 일괄 처리
신분 확인 키가 없습니다. 내가 그랬다면 인생은 간단해질 것입니다. 아마도 신임 테이블에 ID 키를 추가 할 것입니다. –