mysql Max함수와 order by desc limit; 의 차이점

sw1004의 이미지

mysql 쿼리문 관련해서 궁금한 점이 있어서 질문드립니다
특정테이블에서 해당 필드값의 최대값을 구하는 쿼리문을 작성할 때 select max(필드명) from table where~~ ,
select 필드명 from table wher~~ order by 필드명 desc limit 1 ; 두가지의 쿼리문이 있는데 두가지 쿼리문이 어떤 차이점이 있는지 질문 드립니다.
찾아보니 max 함수를 쓰는것이 좀 더 효율성이 좋고 속도가 빠르다라는 검색 결과가 있는데 많은 분들 의견 부탁드립니다

익명 사용자의 이미지

정확히 구분 하자고 하면

max는 최대값을 구하는 것이고

limit 는 출력될 행의 갯수를 설정할때 쓰는것으로 알고 있습니다.

DBA라 잘은 모르겠지만,

쿼리 결과를 만든 후, limit로 1출 출력 하는경우보단

max를 사용하여 큰값에 대한 index를 가져오는게 더 빠르지 않을까요?