À propos du service
TraduitJe suis ingénieur de base de données, et je passe la plupart de mon temps à mettre en forme MySQL et PostgreSQL sous une charge de production réelle. Au fil des ans, j'ai hérité de nombreux systèmes où une requête lente pouvait faire tomber toute l'application, et j'ai appris : la réponse n'est presque jamais simplement d'acheter plus de matériel. Je commence par des mesures — lire les plans d'exécution, vérifier le journal des requêtes lentes, examiner les hits de pool de mémoire tampon et de cache — et ce n'est qu'ensuite que je décide de ce qui doit vraiment changer. Cette discipline m'empêche de deviner et garde vos factures réalistes.
La plupart de mon travail s'inscrit dans quelques domaines. Je réécris des requêtes lourdes pour toucher moins de lignes, conçois des index en fonction de la manière dont l'application accède réellement aux données plutôt que d'indexer chaque colonne, et construis des schémas de réplication qui offrent une mise à l'échelle en lecture et une veille chaude sans surprises lors du basculement. Je prends les sauvegardes au sérieux : cela signifie tester la récupération, pas juste mettre un dump sur un calendrier et espérer. Lorsqu'un schéma doit changer sur une table en direct avec des millions de lignes, je planifie la migration pour qu'elle s'exécute en ligne, en étapes claires, avec un plan de retour prêt, afin que personne ne retienne son souffle pendant le déploiement.
Les clients apprécient que j'explique les compromis dans un langage simple et que je laisse la base de données dans un état que leur équipe peut maintenir elle-même. Je documente ce qui a changé et pourquoi, et je travaille volontiers aux côtés de vos développeurs pour que les connaissances restent.
— Optimisation et configuration MySQL et PostgreSQL
— Optimisation des requêtes et analyse des plans d'exécution
— Conception et révision des index, suppression des index inutilisés
— Configuration de la réplication : streaming, logique, répliques de lecture, basculement
— Stratégie de sauvegarde et récupération testée à un instant donné
— Migrations de schéma en ligne sécurisées avec des plans de retour
— Diagnostic des requêtes lentes, blocages et dépannage des verrous
— Planification de capacité, surveillance et configuration des alertes
La plupart de mon travail s'inscrit dans quelques domaines. Je réécris des requêtes lourdes pour toucher moins de lignes, conçois des index en fonction de la manière dont l'application accède réellement aux données plutôt que d'indexer chaque colonne, et construis des schémas de réplication qui offrent une mise à l'échelle en lecture et une veille chaude sans surprises lors du basculement. Je prends les sauvegardes au sérieux : cela signifie tester la récupération, pas juste mettre un dump sur un calendrier et espérer. Lorsqu'un schéma doit changer sur une table en direct avec des millions de lignes, je planifie la migration pour qu'elle s'exécute en ligne, en étapes claires, avec un plan de retour prêt, afin que personne ne retienne son souffle pendant le déploiement.
Les clients apprécient que j'explique les compromis dans un langage simple et que je laisse la base de données dans un état que leur équipe peut maintenir elle-même. Je documente ce qui a changé et pourquoi, et je travaille volontiers aux côtés de vos développeurs pour que les connaissances restent.
— Optimisation et configuration MySQL et PostgreSQL
— Optimisation des requêtes et analyse des plans d'exécution
— Conception et révision des index, suppression des index inutilisés
— Configuration de la réplication : streaming, logique, répliques de lecture, basculement
— Stratégie de sauvegarde et récupération testée à un instant donné
— Migrations de schéma en ligne sécurisées avec des plans de retour
— Diagnostic des requêtes lentes, blocages et dépannage des verrous
— Planification de capacité, surveillance et configuration des alertes