지난번 Post 에서 M1 Mac 에 Docker 환경의 SingleStore Cluster-In-a-Box 를 설치했습니다.
이 때 8080 port 를 노출하며 SingleStore Studio 에서 사용한다고 했는데 이번 포스트에서 SingleStore Studio 를 간단하게 소해 해 보려고 합니다.
singlestore-ciab 컨테이너를 구동하면 자동적으로 Studio 역시 시작됩니다.
브라우저에서 http://localhost:8080 으로 SingleStore Studio 에 접속합니다.
두번째 Localhost 를 선택하고 root / password 를 입력합니다.
대시보드에서 현재 구성된 SingleStore Cluster 의 요약된 내용을 볼 수 있습니다.
Hosts 메뉴에서는 각각의 Host 에 설정된 노드의 갯수 및 역할, CPU Core 갯수 및 사용량을 확인할 수 있습니다.
Nodes 메뉴에서는 노드별로 각 노드의 역할 및 자원 사용량을 확인할 수 있습니다.
Database 메뉴에서는 각 데이터베이스별 파티션 갯수, 자원 사용량을 확인할 수 있습니다.
개별 데이터베이스 밑의 여러 오브젝트들의 현황을 체크하고 하위 레벨로 계속 정보를 확인할 수 있습니다.
터미널에서 SQL Client 를 사용하지 않고, Studio 의 SQL Editor 를 사용하여 SQL 을 실행하고 결과를 확인할 수 있습니다.
Visual Explain 을 이용하여 실행 계획을 확인하거나 Visual Profile 을 이용하여 SQL 이 실행될 때의 실행 계획 및 각 단계별 소요시간, 처리 건수 등을 확인하며 SQL 튜닝을 할 수 있습니다.
SingleStore DB 를 사용하면서 간단한 모니터링 및 SQL 편집, 실행, 튜닝에 사용되는 SingleStore Studio 에 대해 살펴 보았습니다. 화려하고 다양한 기능은 부족하지만 꼭 필요하고 중요한 기본 기능에 충실하기 때문에 SingleStore 사용자들에게 꼭 필요한 유틸리티라고 생각됩니다.