Lors d’un projet, j’ai eu récemment à travailler sur des tables volumineuses, pour lesquelles les requêtes ne donnaient pas les performances attendues. Il semble que postgres gère assez mal les index sur des données fragmentées. Le contexte Table page : CREATE TABLE page ( page_cod bigint NOT NULL, page_url character varying(255), page_site_cod bigint, page_titre […]
Catégorie : Non classé
Postgres : explain plan, ou comment optimiser ses requêtes sql
Lorsqu’on travaille sur des bases de données un peu grosses, que certaines requêtes commencent à être bien alambiquées, on peut être confronté à des problèmes de performance. Dans la plupart des SGDB, il existe des outils d’analyse de requête. Pour postgres, c’est la commande __explain __ qui est utilisée pour ça.
editeur Vi – les bases
!!!!Qu’est-ce que__ vi__ ? __vi__ est l’ancêtre des éditeurs de texte s’utilisant en mode console. S’il ne bénéficie pas de tous les attraits des éditeurs plus récents (__gedit__, __kate__, etc), en revanche, une fois bien maîtrisé, il peut être aussi puissant et rapide que ces derniers. Son avantage principal est qu’il est accessible quasiment tout le temps. De plus, il est extrêmement léger et se lance très rapidement. !!!!Pourquoi utiliser__ vi__ ? Il y a plusieurs raisons à cela. *__ vi__ est disponible sur tous les systèmes Unix/Linux. Si un jour vous deviez intervenir sur une machine exécutant de tels systèmes, vous auriez toujours de quoi éditer TOUS les fichiers de configuration. * __vi__ ne nécessite pas d’interface graphique. Imaginons qu’un jour GNOME ou KDE ne se lancent pas. Comment éditer alors le fichier xorg.conf
par exemple ? * Dernier argument non négligeable, le fait de maîtriser __vi__ vous fera passer soit pour un dinosaure, soit pour un [geek fini|http://fr.wikipedia.org/wiki/Geek|fr] (la différence entre les deux se fait uniquement en fonction de l’âge et de la taille de la barbe) !