MySQL Workbench를 사용하고 있습니다. 쿼리가 실행될 때 기간과 가져 오기 시간의 차이는 무엇입니까?
또한 MySQL에서 마이크로 초 옵션을 활성화 할 수있는 방법이 있습니까?
답변
가져 오기 시간 -가져온 결과를 전송하는 데 걸리는 시간을 측정하며 이는 쿼리 실행과 관련이 없습니다. 가져 오기 시간은 네트워크 연결에 따라 다르므로 쿼리 최적화와 관련이 없으므로 SQL 쿼리 디버깅 / 최적화 옵션으로 간주하지 않습니다. 가져 오기 시간에 병목 현상이 발생하면 네트워킹 문제가있을 가능성이 높습니다.
참고 : 가져 오기 시간은 각 쿼리 실행에 따라 다를 수 있습니다.
지속 시간 -쿼리를 실행해야하는 시간입니다. SQL 쿼리의 성능을 최적화 할 때 최소화해야합니다.
답변
Duration은 쿼리를 실행하는 데 필요한 시간을 나타내고 fetch는 결과 집합을 읽는 데 필요한 시간 (데이터 검색)을 나타냅니다.
마이크로 초 옵션에 대해 잘 모르겠습니다. 이것이 최적화에 관한 것이라면 기억하십시오- “조기 최적화는 모든 악의 근원입니다”
답변
마이크로 초에 대해서는 기본 설정 메뉴에서 활성화 해보십시오. 이전에 지속 시간과 가져 오기 시간에 대한 질문도 받았습니다. 이제 지속 시간이 쿼리의 실행 시간이고 가져 오기가 결과를 얻고 원하는 곳으로 보내십시오. 예를 들어 지속 시간이 0.078 인 쿼리를 받았지만 데이터를 내 웹 사이트로 다시 보내는 데 60 초가 걸립니다.
답변
실행 시간은 쿼리를 준비하고 쿼리를 실행하는 데 걸린 시간이고 가져 오기 시간은 행 결과를 가져 오는 데 걸린 시간입니다.