찾다

 >  Q&A  >  본문

php - UPDATE가 열을 업데이트하기 위해 하위 쿼리를 사용하는 경우 어떻게 해야 합니까?

다음 SQL 실행이 너무 느린데 어떻게 최적화해야 하나요?

으아악

그중 AA테이블과 BB테이블은 똑같고 하나의 테이블이에요

大家讲道理大家讲道理2736일 전757

모든 응답(4)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-06-05 11:11:33

    잘 이해가 안 가네요.
    같은 단계이므로
    테이블 세트 열 1 = 열 2 조건을
    으로 업데이트하면 끝입니다

    회신하다
    0
  • 習慣沉默

    習慣沉默2017-06-05 11:11:33

    1. 새 값을 기반으로 새 테이블을 만든 다음 두 테이블을 병합하고 마지막으로 임시 테이블을 삭제합니다.

    2. 트랜잭션을 생성하고 모든 업데이트를 기록하고 마지막으로 커밋합니다.

      회신하다
      0
  • 某草草

    某草草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는 그냥 일반적인 방법을 알려드리는 것 뿐입니다. 얼마나 효과적인지는 직접 해보셔야 합니다

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-05 11:11:33

    제안해 주셔서 감사합니다. 결국에는 약간 더 효율적인 인터넷에 있는 방법을 사용했습니다.
    Oracle에는 두 가지 방법이 있습니다.
    인라인 보기 업데이트

    으아아아

    회신하다
    0
  • 취소회신하다