업데이트 정보를 신경 쓰지 않고 읽기 쿼리의 성능을 향상 시키면 특정 쿼리에 대해 READ COMMUNICATION을 사용하지 않을 수 있음을 알고 있습니다. 그것은 또한로드 하에서 병렬로 실행되는 쓰기 작업의 성능을 향상시킬 것입니까?쓰기 작업의 성능이 향상되지 않을까?
답변
이 질문은 모순과 같습니다. 트랜잭션 격리 수준을 READ COMMITTED로 선택하면 기본적으로 "모든 READ 작업은 완료된 트랜잭션의 일부로 강화 된 값을 반환합니다"를 의미합니다.
쓰기 조작이 병렬로 (동일한 데이터 서브 세트에서) 실행될 때 READ COMMITTED 트랜잭션이 완료 될 때까지 잠금에 의한 쓰기 작업이 실제로 금지됩니다. 이는 일관성을 보장하기위한 것입니다.
기본적으로 READ 쿼리가 모든 데이터 검색을 완료 할 때까지 동일한 데이터 하위 집합에 대한 쓰기 작업을 실행할 수 없습니다.
큰 WRITE 성능을 얻고 싶다면 READ UNCOMMITTED 격리 수준으로 가야합니다.
정말 미안합니다. 내 질문에 오타. 실제로 "쓰기가 잘되지 않습니까?"라고 물어보고 싶었습니다. 질문 수정. – user43286
기본적으로 배타적 잠금이 제거되므로 쓰기가 완료되어 궁극적으로 성능이 향상됩니다. . –
- 1. 조건부 트리거의 성능이 향상되지 않았습니까?
- 2. 루프를 벡터화하면 성능이 향상되지 않는 이유
- 3. 최대 절전 모드 캐싱 성능이 향상되지 않습니다
- 4. 복잡한 작업의 성능이 느림
- 5. 쓰기 작업의 출처는 어디입니까?
- 6. nhibernate 매핑 파일의 각 속성에 유형을 추가해도 성능이 향상되지 않습니까?
- 7. 왜 스레드 풀을 사용하는 동안 성능이 향상되지 않습니까?
- 8. Hadoop on EC2 : 슬레이브 수를 늘릴 때 성능이 향상되지 않습니다.
- 9. 데이터를 다중 테이블로 분할해도 성능이 향상되지 않는 이유는 무엇입니까?
- 10. 공유 메모리가있는 CUDA에서 병렬 병합을 구현해도 성능이 향상되지 않습니다.
- 11. W3TotalCache 플러그인을 사용하면 제 wordpress 사이트의 성능이 향상되지 않습니다. 왜?
- 12. OpenCL 및 GPU를 사용하면 카메라의 fps 성능이 향상되지 않습니다
- 13. Opcode 캐싱을 활성화 한 후에 성능이 향상되지 않습니다.
- 14. SQL 에이전트 작업의 기록에 쓰기
- 15. Hibernate는 더 이상 사용되지 않을까?
- 16. 쓰기 가능한 페이지로 인해 JIT 성능이 저하됩니까?
- 17. 큰 일괄 작업의 SaveChanges에 대한 Entity Framework의 성능이 좋지 않음
- 18. 성능이 점차
- 19. 순차 실행을 위해 프로그램 최적화시 openMP를 사용한 후 성능이 향상되지 않습니다.
- 20. Ninject에서 LightInject로 마이그레이션하는 동안 웹 응용 프로그램 성능이 크게 향상되지 않았습니다.
- 21. MPI - 기계에서 사용 가능한 모든 코어를 사용할 때 성능이 향상되지 않습니다.
- 22. SQL Server 2008에서 인덱스를 다시 작성한 후에 실제 성능이 향상되지 않습니다.
- 23. scala 2.11에서 'scala.collection.script'가 더 이상 사용되지 않을까?
- 24. cron 작업의 서버 사용은 무엇입니까?
- 25. 스레딩을하면 성능이 향상됩니까?
- 26. 데이터베이스 파일 작업의 출력 파일에 머리글과 바닥 글 쓰기
- 27. 다중 스레드 환경에서 단일 읽기 또는 쓰기 작업의 가시성
- 28. 분할로 인해 쿼리 성능이 저하됩니까?
- 29. 쓰기 집약적 인 응용 프로그램에서 MongoDB의 성능이 현저하게 저하되었습니다.
- 30. HDFS 성능이 좋지 않음 : "BlockReceiver 쓰기 패킷이 느리게 미러 됨"
중요한 쓰기 작업이있는 경우 유용할지 여부에 관계없이 읽기 확약을 사용하지 않아야합니다. –
나는 당신이 읽지 않은 것을 의미한다고 생각합니까 ??? 그러나 당신이 실제로 여기에서 묻고있는 것이 확실하지 않습니다. –
아니, 아니, 아니, 아니, 아니. 트랜잭션 격리 수준이 보장됩니다. 이러한 보증을 읽고, 보증을 이해하고, 요구 사항에 맞는 적절한 수준을 선택하십시오. "성능을 향상시키기 위해 X 격리로 전환"할 필요가 없습니다. 이것은 매우 복잡한 문제입니다. 가능하다면 숙련 된 DBA에게 이것을 고려해보십시오. 트랜잭션 격리를 망칠 것은 모든 것을 끔찍하게 느리게 만들거나 끔찍하게 깨뜨리는 훌륭한 방법입니다. – Luaan