안녕하세요
요번에 이상한 현상이 생겨서 질문드립니다.
데이터가 아무것도 없는 테이블을 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초 이상의 처리시간을 보여주고 있습니다.
보안상 변수 설정값을 모두 올릴 순 없지만 댓글로 의심가는 부분에 대한걸 알려주시면 확인해보고 댓글로 답변하겠습니다..