Gen.AI를 활용한 SQL 쿼리 분석 및 튜닝 활용

AI:ON-U를 활용한 SQL 쿼리 분석 및 튜닝 활용에 도움을 주는 SQL 솔루션인, 유통서비스팀의 “SQLInventor”를 소개합니다!
Aug 28, 2024
Gen.AI를 활용한 SQL 쿼리 분석 및 튜닝 활용

SQLInventor란?

“SQLInventor”는 AI 에이전트 방식을 사용하여 GUI 서비스에 규격화된 프롬프트를 자동으로 만들어주어 개발자가 쿼리 작성을 할 때 쿼리 분석 및 튜닝 활용에 도움을 주는 솔루션입니다.

즉, GUI 동작만으로 생성형 AI 기능을 사용하여 쿼리 분석 및 튜닝 활용에 도움을 줍니다.

(참고 : AI 에이전트 방식이란 환경과 상호 작용하고, 데이터를 수집하고, 데이터를 사용하여 사전 결정된 목표를 달성하기 위해 필요한 작업을 스스로 결정해서 수행할 수 있는 소프트웨어 프로그램입니다. 사람이 목표를 설정하면 AI 에이전트는 목표를 달성하기 위해 필요한 최적의 조치를 독립적으로 선택합니다. - 출처 : AWS 사이트)

개발자는 분석 및 튜닝할 쿼리를 선택하여 “튜닝수행”을 요청 할 수 있고, 수행이 완료된 쿼리를 통해 “SQL 평가” 및 “변경내역확인” 등의 기능을 통해 확인 해볼 수 있습니다.

이를 통해 쿼리를 작성할 때 도움을 받을 수 있고, 보다 효율적으로 쿼리를 작성할 수 있습니다.

SQLInventor의 주요 기능에 대해 살펴보겠습니다!

SQLInventor 인터페이스, kt ds, 유통서비스팀
  1. 쿼리 선정

개발자가 쿼리 튜닝이 필요할 때, 쿼리를 입력한 후 “튜닝수행” 버튼을 누릅니다.

이때, 개발자가 AI 스키마 추출, 쿼리실행계획, DB 통계정보를 보고 싶다면 하단에 스키마, 실행계획, 통계정보를 ON/OFF 하여 사용할 수 있습니다.

SQLInventor 인터페이스, 유통서비스팀 kt ds
  1. 튜닝 수행 중

SQLInventor 튜닝 수행, kt ds, 유통서비스팀
  1. 튜닝 완료 후

튜닝이 완료되면 개발자는 변경된 쿼리를 확인할 수 있으며, “AI SQL 평가”에서 AI의 설명을 확인할 수 있습니다.

SQLInventor 튜닝 완료, kt ds, 유통서비스팀
  1. 변경내역확인

변경내역확인 기능을 통해 기존 쿼리와 튜닝이 완료된 쿼리를 자세하게 비교해볼 수도 있습니다.

SQLInventor 변경 상세내역 확인, kt ds, 유통서비스팀
  1. DBMS 변경

또한 개발자는 원하는 DBMS를 선택하여 튜닝을 수행할 수 있습니다. 현재 선택할 수 있는 DBMS는 Oracle, MySql, MsSql, PostgreSQL이 있습니다.

SQLInventor DBMS선택, kt ds, 유통서비스팀

  1. 추가 요청

마지막으로, 튜닝 후의 쿼리 또는 “AI SQL 평가”의 설명이 마음에 들지 않는 경우 “추가 요청”을 통해 재질문을 할 수 있습니다. 자주 쓰이는 내용들을 선택하여 사용하거나 요청을 직접 입력하여 사용할 수 있습니다.

SQLInventor 추가요청, kt ds, 유통서비스팀

SQLInventor를 마무리하며

이번 주제에서는 SQL 쿼리 분석 및 튜닝 활용에 도움을 주는 SQL 솔루션인 “SQLInventor”에 대해 알아보았는데요, 생성형 AI를 활용하여 혼자서도 어렵고 복잡한 쿼리를 튜닝 및 분석할 수 있고, AI의 설명을 통해 더욱 쉽게 이해할 수 있어 도움이 되는 솔루션이라 생각합니다.

또한 SQLInventor는 지금도 개발 진행중으로, 보다 완성도 있는 솔루션이 될 것으로 예상되니 앞으로도 많은 관심 부탁드립니다~!

지금까지 읽어 주셔서 감사드리며 이상으로 마치겠습니다~~!

Share article
Subscribe to our newsletter

ICT사업본부 블로그