다음 SQL 실행이 너무 느린데 어떻게 최적화해야 하나요?
으아악그중 AA테이블과 BB테이블은 똑같고 하나의 테이블이에요
習慣沉默2017-06-05 11:11:33
새 값을 기반으로 새 테이블을 만든 다음 두 테이블을 병합하고 마지막으로 임시 테이블을 삭제합니다.
트랜잭션을 생성하고 모든 업데이트를 기록하고 마지막으로 커밋합니다.
某草草2017-06-05 11:11:33
모르는 것은 AA와 BB가 하나의 테이블인지 두 개의 테이블인지입니다.
테이블이 하나인 경우 @prolifes의 방법을 사용할 수 있습니다.
테이블이 두 개인 경우
update AA a, BB b set a. .col1 = b.col2 여기서 a.bh = b.bh 및 a.year='2017-2018' 및 b.year='2016-2017',
또한 느린 속도는 데이터 크기와 관련이 있습니다. index는 그냥 일반적인 방법을 알려드리는 것 뿐입니다. 얼마나 효과적인지는 직접 해보셔야 합니다
ringa_lee2017-06-05 11:11:33
제안해 주셔서 감사합니다. 결국에는 약간 더 효율적인 인터넷에 있는 방법을 사용했습니다.
Oracle에는 두 가지 방법이 있습니다.
인라인 보기 업데이트