찾다

 >  Q&A  >  본문

WHERE의 현재 시간에 콘텐츠를 추가하도록 쿼리를 최적화합니다.

다음을 수행하는 쿼리가 있습니다.

으아악

문제는 성능이 별로 좋지 않은데, 성능을 개선할 수 있는 방법이 있는지 모르겠습니다. tzOffset이나 dst에는 인덱스가 없습니다. 색인을 생성하면 도움이 될까요?

현재 MySQL 5.6을 실행하고 있지만 아마도 1~2주 안에 5.7로 업그레이드할 것으로 예상됩니다. MySQL 8.0에 쿼리 속도를 높일 수 있는 기능이 있다면 이에 대해 알아두는 것도 좋을 것입니다. 그러면 문제를 조사하는 데 소요되는 시간을 정당화할 수 있습니다.

P粉218775965P粉218775965228일 전400

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

  • P粉561438407

    P粉5614384072024-04-05 15:52:08

    보기 검색 가능

    더 나쁜 것은 당신이 기본적으로

    으아아아

    단일 열로 li.tzOffset - li.dst병합할 수 있는 방법이 있다면 이렇게 할 수 있습니다

    으아아아

    사용할 수 있는 new_columnINDEX

    5.7에서 인덱스 생성 컬럼이 추가된 것 같아요. "생성된 열"이 없으면 새 열을 추가하고 그 차이를 계산해야 합니다.

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