인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

andy15948님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 MySQL 성능 최적화 입문/실전 (SQL 튜닝편)

[실습] 인덱스 직접 설정해보기 / 성능 측정해보기

측정 시간 차이

작성

·

109

0

안녕하세요. 성능을 측정해보며 궁금증이 생겨 질문 드립니다. 같은 크기의 데이터에 대해 강사님께서 측정하신 시간이랑(강의에선 약 170ms) 제가 데이터그립으로 측정한 시간(약 80ms)에 꽤 차이가 있는데, 컴퓨터 사양이나 측정 툴에 따라 이 정도 차이가 있어도 무방한건가요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 andy15948님! 질문 잘 주셨습니다:)

해당 유닛의 강의는 로컬 컴퓨터에 설치되어 있는 MySQL을 기반으로

테스트를 진행했기 때문에 컴퓨터 사양에 따라 속도 차이가 있을 수도 있습니다!

그 정도 차이는 있어도 크게 상관은 없습니다ㅎㅎ

결국에는 각 SQL문을 실행시키는 성능의 결과값보다

전후의 성능의 결과값이 얼마나 나빠지고 개선되는 지를 비교하는 게 중요합니다!

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. andy15948님.

성능 측정 시 나타나는 시간 차이는 여러 요인에 의해 발생할 수 있습니다. 컴퓨터 사양, 측정 도구, 데이터베이스 서버의 부하 상태, 네트워크 환경 등이 이에 속합니다. 말씀하신 것처럼, 일정한 차이가 발생하는 것은 자연스러운 현상일 수 있습니다. 다음은 이러한 차이에 대한 가능한 원인입니다:

  1. 컴퓨터 사양: CPU 성능, 메모리 크기, 디스크 I/O 속도 등이 성능 측정에 직접적인 영향을 미칠 수 있습니다.

  2. 측정 도구: 사용 중인 데이터베이스 클라이언트 도구(DataGrip 등)가 성능과 결과에 다르게 영향을 줄 수 있습니다. 특히, 쿼리 실행 방식이나 결과 처리 방식에서 차이가 있을 수 있습니다.

  3. 네트워크 환경: 로컬 환경에서 실행하는 것이 단일 서버에서 모든 것이 처리되므로 더 빠르며, 네트워크를 통한 접근 시 약간의 지연이 있을 수 있습니다.

  4. 데이터베이스 서버 상태: 동시에 다른 쿼리가 실행되고 있을 경우, 서버 부하가 시간 측정에 영향을 주어 시간이 길어질 수 있습니다.

따라서, 이러한 다양한 요인을 고려해 볼 때, 일정 차이가 발생하는 것은 일반적으로 큰 문제가 아닙니다. 비슷한 질문과 답변을 통해 더 깊이 이해하고 싶으시다면, 아래 링크를 참고해 주세요:

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.