← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
Meta: навчитися отримувати базову статистику про повільні запити і навантаження на базу через Python. Krok 1. Обрати MySQL або PostgreSQL і підготувати тестову базу. Krok 2. Встановити відповідний клієнт для Python наприклад psycopg або mysqlclient. Krok 3. Створити модуль src/app/dbperf96.py. Krok 4. Реалізувати підключення до бази з параметрами з конфігу або env. Krok 5. Виконати запити до системних таблиць або представлень які містять інформацію про повільні запити. Krok 6. Вивести топ запитів за тривалістю або частотою. Krok 7. Занотувати які поля статистики найважливіші для діагностики проблем. Krok 8. Продумати як зберігати історію цих показників для трендів. Krok 9. Додати просту фільтрацію наприклад за конкретною базою або користувачем. Krok 10. Mini zvit. Zavdannya: опиши як би ти інтегрував такий інструмент у регулярний огляд продуктивності бази.