A SingleStore AI-ügynöke összetett lekérdezések hangolásában segít

A SingleStore bemutatta Query Tuning Agent nevű AI-ügynökét, amely lassú SQL-lekérdezések és hibakeresési profilok alapján készít rangsorolt teljesítményjavítási javaslatokat. Az eszköz a vállalat közleménye szerint nem hajtja végre a módosításokat, a generált SQL-t a felhasználónak kell átnéznie és alkalmaznia.
- A Query Tuning Agent lassú lekérdezésekből és debugprofilokból indul ki.
- SingleStore-specifikus elosztott adatbázis-mintákat keres.
- Rangsorolt, indoklással ellátott SQL-javaslatokat ad.
- A DDL- és DML-utasításokat nem hajtja végre.
- A profilozott műveleteket tranzakcióban futtatja, majd visszagörgeti.
A lassú lekérdezéstől a célzott javaslatig
A SingleStore elosztott végrehajtási motorjában több tényező is meghatározza egy lekérdezés teljesítményét. A shard kulcsok befolyásolják, hol találhatók az adatok, és lehetővé tehetik a hálózati adatmozgatást elkerülő, összehelyezett illesztéseket. Az oszlopalapú táblák rendezési kulcsai segítik a szegmensek kizárását, a projekciók pedig alternatív hozzáférési utakat kínálnak.
A megfelelő beállítás kiválasztása eddig gyakran nagy adatbázis-tapasztalatot igényelt. A SingleStore 2026. szeptember 30-i bejelentése szerint a Query Tuning Agent ezt a folyamatot egy irányított munkamenetbe rendezi. A felhasználó egy lassú SQL-lekérdezésből vagy hibakeresési profilból indulhat, az ügynök pedig megvizsgálja a profilt és a sémát, majd bizonyítékokkal alátámasztott, fontossági sorrendbe rendezett megállapításokat ad.
A rendszer a SingleStore saját hibakeresési profiljára támaszkodik. Ha rendelkezésre áll a munkaterület és az adatbázis környezete, szükség esetén maga is rögzít részletes profilt. Önállóan üzemeltetett rendszerekből JSON-formátumú profil is feltölthető, így élő kapcsolat nélkül is elvégezhető az elemzés.
Elosztott adatbázisokra szabott elemzés
Az ügynök ajánlásai kifejezetten a SingleStore működéséhez kapcsolódnak. Keresheti többek között a broadcast és újraparticionálást igénylő illesztéseket, a partíciók és végrehajtási szálak közötti adatsűrűségi eltéréseket, valamint az olyan shardkulcs-választásokat, amelyek akadályozzák az összehelyezett illesztéseket vagy a helyi csoportosítást.
Vizsgálja a rendezési kulcs és a szegmenskizárás összhangját, a pontatlan kardinalitásbecslést, az elavult statisztikákat, a memórián kívüli műveleteket, a hash-építés elhelyezését, a fordítási többletet és a tervgyorsítótár hiányait. A javaslatok az operátorok futási idejére, a beolvasott és kihagyott szegmensekre, a ferdeségi arányokra, valamint a becsült és tényleges sorszámokra épülnek.
A háttérben meghatározott feldolgozási lánc működik. Az ügynök betölti és megtisztítja a profilt, elemzi a végrehajtási tervet, azonosítja az elosztott műveleteket, majd besorolja a szűk keresztmetszet okát. Ezután egy válogatott hangolási tudásbázisban keres, indoklással ellátott javítást javasol, és megjelenítés előtt ellenőrzi a létrehozandó adatdefiníciós utasításokat.
Elérhető a portálon, és óvatosan kezeli az adatokat
A Query Tuning Agent a SingleStore portálján oldalsávos asszisztensként jelenik meg. A Visual Explain nézetben az Optimize művelet a lekérdezést és a nyers profilt is átadja az ügynöknek. Az SQL Editorban kijelölt lekérdezésre szintén elindítható a profilozás és a hangolás, korábbi futtatás pedig a lekérdezési előzményekből folytatható. A vállalat a hangolási logikát később MCP-szerverben elérhető képességként is biztosítani tervezi.
Az ügynök alapértelmezés szerint csak magyaráz és javasol. Olvasási célú profilozást végezhet, amikor ehhez megfelelő környezet áll rendelkezésére, a DDL- és DML-utasításokat azonban szövegként adja vissza. A létrehozott utasításokat szintaktikai és szemantikai feltételek, például a shardkulcs és az elsődleges kulcs kapcsolatának ellenőrzése után mutatja meg.
A profilozás tényleges végrehajtási profilt használ, ezért a lekérdezés lefut a munkaterületen. Írási műveleteknél, például az UPDATE, DELETE és INSERT ... SELECT utasításoknál is explicit tranzakciót alkalmaz, amelyet mindig visszagörget. A vállalat szerint a visszagörgetés hiba esetén is megtörténik, a rendszer pedig nem indít profilozást, ha a munkamenetben már folyamatban van egy tranzakció. A műveletek a felhasználó meglévő szerkesztői munkamenetében, saját jogosultságaival futnak, és nem módosítják az adatokat.
A Performance Tuning Agent előzetes verziója tervezési partnerekkel készül. A SingleStore a lefedett hangolási minták bővítését, az ajánlások bizonyítékainak erősítését és az adatbázis-optimalizálóval végzett ellenőrzések kiterjesztését tervezi. A vállalat szerint az eszköz első körös segítséget adhat az ügyféltámogatási és megoldási csapatoknak, miközben a különösen összetett, új esetekben továbbra is szükség lehet szakértői döntésre.
SingleStore: Introducing the Query Tuning Agent: Optimize Your Most Complex Workloads


