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
- Atskaitos matavimas — Nustato lėtą kelią ir duomenų pasiskirstymą. Priėmimas: Išsaugotas pradinis planas bei parametrai.
- Pakeitimo bandymas — Lygina indeksą, jungimą ar paketines užklausas. Priėmimas: Rezultatas sutampa ir tuščiame, ir pilname rinkinyje.
- 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
- Duomenų bazių patikimumo inžinierius — Kai lėtėjimą lydi replikacijos, atkūrimo ar duomenų prieinamumo rizika.
- Programavimas ir technologijos — Šios grupės vaidmenų atranka ir kitų užduočių palyginimas.
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.