mysql innodb 비어있는 테이블 truncate시 3초가 걸립니다. 0

by 진소르 [MySQL] [2023.10.19 17:21:45]


안녕하세요

요번에 이상한 현상이 생겨서 질문드립니다.

데이터가 아무것도 없는 테이블을 truncate 하는 경우에 

innodb일 때 3초가량의 시간이 걸립니다

myisam은 0초에 떨어지구요

 

CREATE TABLE `sol_test_innodb` (
  `seq` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8

CREATE TABLE `sol_test` (
  `seq` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8

 

mysql> truncate sol_test;
Query OK, 0 rows affected (0.00 sec)

mysql> truncate sol_test_innodb;
Query OK, 0 rows affected (3.28 sec)

 

혹시 이 현상에 대해서 꼭 확인해봐야 하는 설정값이나

원인을 아시는 분이 있으실까요?

 

버전은  5.7.40-log 이며 cpu는 48코어, 메모리는 400기가 innodb buffer pool size는 250G로 잡혀있습니다.

대략적인 서버 사양은 그렇게 낮은 서버가 아니라는 점과, 서버 사용량도 많지 않습니다.

해당 서버는 마스터지만 slave 들도 마스터만큼은 아니지만 innodb의 경우 1초 이상의 처리시간을 보여주고 있습니다.

보안상 변수 설정값을 모두 올릴 순 없지만 댓글로 의심가는 부분에 대한걸 알려주시면 확인해보고 댓글로 답변하겠습니다..

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입