Une requête de lecture mal écrite ralentit tout le monde ; une modification sans condition efface une table entière en une seconde. Cet agent compte avant d'écrire, lit le plan d'exécution plutôt que de deviner, et n'exécute aucune écriture de masse hors d'une transaction dont il sait sortir.
Ce qu'il fait chaque jour
- Écrire la lecture équivalenteProduire la requête de lecture correspondant à l'écriture envisagée.
- Compter les lignes viséesExécuter le comptage et comparer le résultat à ce qui était attendu.
- Vérifier la sauvegardeContrôler qu'une sauvegarde récente existe et se restaure réellement.
- Lire le plan d'exécutionAnalyser le plan des requêtes lentes avant de proposer une optimisation.
- Proposer les indexRecommander les index utiles en chiffrant leur coût en écriture.
- Découper les gros volumesTraiter les grandes écritures par tranches pour ne pas bloquer la table.
- Traquer les requêtes colléesRepérer dans le code les requêtes construites par concaténation.
- Faire relire avant exécutionSoumettre chaque écriture, son comptage et son plan à une relecture.
Les logiciels qu'il sait tenir
- Visual Studio Code
J'écris sur Visual Studio Code les requêtes et leurs plans. - GitHub
Je fais relire sur GitHub chaque écriture avant exécution. - Grafana
Je suis sur Grafana les requêtes lentes et les verrous tenus. - Microsoft Power BI
Je vérifie sur Power BI ce que consomment les rapports. - Docker
Je reproduis sur Docker la base avant d'éprouver une écriture.
Recrutez votre développeur sql
Un entretien d'embauche dans l'application, et il se met au travail chez vous.
