안녕하세요.
MySQL도 오라클과 같이 성능 테이블이 존재하는지 궁금합니다.
'mysqladmin' 명령으로 성능 정보가 출력되는 것은 봤는데요
SQL문으로 오라클의 v$ 테이블 조회하듯이 가져올 수 있나요?
있으면 설명 부탁드립니다.
성능테이블이라.. 세팅정보를 알려주는 테이블 말씀인지요? show variables 를 이용하면 보실 수 있을텐데 말씀하신게 맞나 모르겟네요 ;; 그럼 좋은 하루 되세요
음... 현재 테이블스페이스별 사용량, 버퍼캐시 사용량, MySQL과 연결되 있는 세션들의 정보, lock정보등등... 이런 정보를 확인해 볼수 있는 테이블이 존재하는지 알고 싶습니다. 프롬프트 상에서 명령을 사용하는 거 말고 SQL문으로 조회가 가능한지요?
헛.. 사용량이라... 일딴은 저는 show processlist 란 것을 이용해서 해당 접속의 sleep 이라던지 쿼리의 실행시간 등을 확인하곤 하는데요 테이블 스페이스별 사용량이랑 버퍼 사용량은 show table status from DATABASE_NAME 을 이용해서 구하긴 하는데 어쩐지 또 잘못된 답을 드린 듯하네요 ^^;
설명 감사드립니다. 제가 MySQL은 처음이라 질문을 명쾌하게 하지 못한거 같네요. 'show processlist' 나 'show table status from DATABASE_NAME'과 같은 명령으로 조회하는 것이 아니라 SQL 문으로, 예를 들어 "SELECT * FROM processlist" 이런식으로 조회가 가능한가 해서요 어떤 DB를 보니 프로세스나 lock정보등(DB운용상에 생겨나는 여러 정보들)을 DBMS가 특정 테이블에 저장해 놓고 사용자가 일반 테이블 조회 하듯이 SQL문으로 특정 테이블(성능관련테이블) 을 조회해서 프로세스나 기타 성능 정보을 알아내는 것을 보았습니다. DBMS에서 이런기능을 제공해주거나 이렇게 할 수 있는 지 궁금해서요? 초보라서 질문이 좀 미흡했습니다.
show 가 MySQL에서 제공하는 서버상태를 보여주는 고유의 명령어입니다. select 문은 지원하지 않았죠...(아직도 3.23을...메인으로 사용중이라서...헛헛)
흠...5.x 버전부터인가요? information_schema 라는게 생겼습니다. 상위버전은 설치만 하고 그다지 사용하지 않아봐서 정확히 뭐에 쓰이는것인지는 모르겟습니다만 대충 테이블명이나 안의 데이터를 보았을때 이게 show 명령으로 조회했었던것을 따로 담아 두고 있는듯 합니다.
한번 살펴보시죠...
그리고 MySQL Administrator 이란것도 있으니 참고하시길...
그럼