MySQL 은 모든 정보를 DB 밑에 table 형태로 저장하는 것으로 알고 있습니다.
그런데. 해당 DB 에서
mysql>show table status;
mysql>show variables;
mysql>show status;
......
하면, 여러 정보를 보여줍니다.
그럼.
이 정보는 어디에서 어떻게 보관되어 있는 정보를 보여주는지요???
show table status
실행해본 결과 처음 실행시 조금 시간이 걸리고 다음 실행시는 빠릅니다. 아마도 쿼리를 처리하는 방식과 같은것 같습니다. 로컬의 DB 구조를 읽어오나 봅니다. 각 테이블의 frm 파일에 정보가 있는것 같네요.
show variables
이건 mysql 서버의 환경변수들을 보여주는 겁니다. 연거푸 실행해도 속도차가 없는걸로 봐서 메모리상에 위치하고 있겠죠. 접속시에 프로세스가 생성될때 세팅하겠죠. 따로 보관되진 않는걸로 보입니다.
show status
이것또한 메모리에 위치하며 그때그때 생성해 보여주는것 같습니다.
따로 보관되진 않는것 같네요.