Gen.AI를 활용한 SQL 쿼리 분석 및 튜닝 활용
SQLInventor란?
“SQLInventor”는 AI 에이전트 방식을 사용하여 GUI 서비스에 규격화된 프롬프트를 자동으로 만들어주어 개발자가 쿼리 작성을 할 때 쿼리 분석 및 튜닝 활용에 도움을 주는 솔루션입니다.
즉, GUI 동작만으로 생성형 AI 기능을 사용하여 쿼리 분석 및 튜닝 활용에 도움을 줍니다.
(참고 : AI 에이전트 방식이란 환경과 상호 작용하고, 데이터를 수집하고, 데이터를 사용하여 사전 결정된 목표를 달성하기 위해 필요한 작업을 스스로 결정해서 수행할 수 있는 소프트웨어 프로그램입니다. 사람이 목표를 설정하면 AI 에이전트는 목표를 달성하기 위해 필요한 최적의 조치를 독립적으로 선택합니다. - 출처 : AWS 사이트)
개발자는 분석 및 튜닝할 쿼리를 선택하여 “튜닝수행”을 요청 할 수 있고, 수행이 완료된 쿼리를 통해 “SQL 평가” 및 “변경내역확인” 등의 기능을 통해 확인 해볼 수 있습니다.
이를 통해 쿼리를 작성할 때 도움을 받을 수 있고, 보다 효율적으로 쿼리를 작성할 수 있습니다.
SQLInventor의 주요 기능에 대해 살펴보겠습니다!
쿼리 선정
개발자가 쿼리 튜닝이 필요할 때, 쿼리를 입력한 후 “튜닝수행” 버튼을 누릅니다.
이때, 개발자가 AI 스키마 추출, 쿼리실행계획, DB 통계정보를 보고 싶다면 하단에 스키마, 실행계획, 통계정보를 ON/OFF 하여 사용할 수 있습니다.
튜닝 수행 중
튜닝 완료 후
튜닝이 완료되면 개발자는 변경된 쿼리를 확인할 수 있으며, “AI SQL 평가”에서 AI의 설명을 확인할 수 있습니다.
변경내역확인
변경내역확인 기능을 통해 기존 쿼리와 튜닝이 완료된 쿼리를 자세하게 비교해볼 수도 있습니다.
DBMS 변경
또한 개발자는 원하는 DBMS를 선택하여 튜닝을 수행할 수 있습니다. 현재 선택할 수 있는 DBMS는 Oracle, MySql, MsSql, PostgreSQL이 있습니다.
추가 요청
마지막으로, 튜닝 후의 쿼리 또는 “AI SQL 평가”의 설명이 마음에 들지 않는 경우 “추가 요청”을 통해 재질문을 할 수 있습니다. 자주 쓰이는 내용들을 선택하여 사용하거나 요청을 직접 입력하여 사용할 수 있습니다.
SQLInventor를 마무리하며
이번 주제에서는 SQL 쿼리 분석 및 튜닝 활용에 도움을 주는 SQL 솔루션인 “SQLInventor”에 대해 알아보았는데요, 생성형 AI를 활용하여 혼자서도 어렵고 복잡한 쿼리를 튜닝 및 분석할 수 있고, AI의 설명을 통해 더욱 쉽게 이해할 수 있어 도움이 되는 솔루션이라 생각합니다.
또한 SQLInventor는 지금도 개발 진행중으로, 보다 완성도 있는 솔루션이 될 것으로 예상되니 앞으로도 많은 관심 부탁드립니다~!
지금까지 읽어 주셔서 감사드리며 이상으로 마치겠습니다~~!