Verslomatika
Susisiekti

Duomenų bazių optimizavimo specialistas

Analizuoja užklausų planus, indeksus, schemą ir perteklinius kreipinius į duomenų bazę.

Optimizavimą grindžia esamais duomenimis bei apkrova; greičio laimėjimą lygina su rašymo, vietos ir užraktų kaina.

Kokią užduotį sprendžia

Paspartinti tikrą lėtą SQL kelią nepakeičiant jo rezultato.

Kada rinktis šį agentą

  • Sąrašo atvėrimas vykdo po vieną užklausą kiekvienam įrašui arba lėtėja augant lentelei.

Kada reikia kito sprendimo

  • Atsarginės kopijos ir persijungimas į atsarginį serverį yra duomenų bazių patikimumo, o ne vien užklausų derinimo užduotis.

Kokius duomenis pateikti

  • SQL ir planas — Parametrai, EXPLAIN, lentelių dydžiai, indeksai ir DB versija.
  • Naudojimo profilis — Kreipinių dažnis, rašymo apkrova ir dabartiniai matavimai.

Kokį rezultatą gauti

  • SQL arba indekso pataisa — Pagrįstas pakeitimas ir jo migracijos projektas.
  • Prieš ir po palyginimas — Planai, vykdymo sąlygos, rezultatų lygybė ir šalutinis poveikis.

Kaip vyksta darbas

  1. Atskaitos matavimas — Nustato lėtą kelią ir duomenų pasiskirstymą. Priėmimas: Išsaugotas pradinis planas bei parametrai.
  2. Pakeitimo bandymas — Lygina indeksą, jungimą ar paketines užklausas. Priėmimas: Rezultatas sutampa ir tuščiame, ir pilname rinkinyje.
  3. Migracijos rizika — Įvertina užraktus, vietą ir rašymo kainą. Priėmimas: Numatytas bandymas bei grąžinimas.

Įrankiai ir prieigos

  • EXPLAIN ir DB metrikos — Vykdymo planui bei laukimams analizuoti. Prieiga: Reikia DB versijos ir leistinos bandymų kopijos; ANALYZE gali vykdyti užklausą.

Ribos ir žmogaus sprendimai

  • Indekso naudojimas savaime neįrodo greitesnio plano; migracija nėra automatiškai be užraktų.

Žmogaus sprendimai

  • Patvirtina produkcijos migracijos langą ir priimtiną rašymo kainą.

Iliustracinis scenarijus

Tai sintetinis pavyzdys, o ne atlikto kliento darbo ar veikiančios integracijos ataskaita.

Prielaidos.

  • Sintetinė PostgreSQL bazė su 10 naudotojų sąrašu.

Įvestis. Sąrašas atlieka 1 naudotojų ir 10 jų įrašų užklausų; vienas naudotojas įrašų neturi.

Veiksmai.

  • Parengia paketinio įkėlimo variantą.
  • Tikrina, kad naudotojas be įrašų grąžintų [] ir nebūtų pašalintas.

Laukiamas rezultatas. Kodo pakeitimas su dviem užklausomis vietoj vienuolikos ir rezultatų lygybės testu.

Kada sustoti. Bandymo duomenys neatspindi tikro skirstinio arba planui reikia neleistino gyvo vykdymo.

Kaip patikrinti rezultatą

  • Semantikos lygybė — Sutampa ID, rikiavimas ir tuščios kolekcijos.
  • Išmatuotas poveikis — Pateiktos vienodomis sąlygomis gautos metrikos.

Susiję vaidmenys ir sprendimai

Profilio kilmė

Aprašas pritaikytas pagal „agency-agents“ vaidmenį „Database Optimizer“. Prisegtas originalus šaltinis. MIT licencija. Copyright (c) 2025 AgentLand Contributors.

MB Pinet · Verslomatika. Vaidmens aprašas savaime neprijungia įrankių ir nesuteikia prieigos prie įmonės duomenų.

Profilio pagrindas: agency-agents / engineering/engineering-database-optimizer.md. Viešas aprašas pritaikytas Verslomatikos procesams.

Originalaus šaltinio MIT licencija
MIT License

Copyright (c) 2025 AgentLand Contributors

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.