Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL > Requêtes
Requêtes Forum d'entraide sur les requêtes SQL spécifiques à PostgreSQL, les triggers, les vues, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/01/2012, 08h10   #1
Membre éclairé
 
Inscription : avril 2009
Messages : 523
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Somme (Picardie)

Informations forums :
Inscription : avril 2009
Messages : 523
Points : 305
Points : 305
Par défaut Quel paramètre pour optimiser une requête avec un update et une grosse string ?

bonjour,

j'ai souvent des requêtes de ce type :

Code :
1
2
3
UPDATE matable 
SET monchamp='grossssssssss chaine de plusieurs lignes" 
where id=1

quel paramètre dans le fichier de pg peut me permettre de rendre l'exécution de cette requête très récurrente plus rapide ?

La chaine entre-quotée est souvent (quasiment toujours) très long genre 100kb (et oui bien sur il y a déjà forcément un index sur id) mais pas sur le champs string (je pense que ce serait une erreur d'en mettre un là car pas de sort ni de recherche sur ce champ)

une idée ?

merci à vous
Michael REMY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/01/2012, 09h32   #2
Expert Confirmé
 
Homme
Inscription : mai 2002
Messages : 1 655
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : mai 2002
Messages : 1 655
Points : 2 657
Points : 2 657
Un index sur votre colonne varchar/text ne rendrait cette requête que plus lente. (car il faudra que le sgbd entretienne cet index qui risque d'être assez gros)

Un accès via la pk ou, colonne indéxée unique, est déjà optimisé.

Après, pour la partie grosse chaîne, je ne sais pas.
punkoff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 00h02   #3
Membre éclairé
 
Inscription : décembre 2004
Messages : 305
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 305
Points : 371
Points : 371
La nouvelle valeur de la grosse chaine change-t-elle tout le contenu, ou juste un petit quelque chose ici et là ? Il serait peut-être plus judicieux de découper le "texte" en paragraphes et de gérer ces paragraphes au lieu du livre en entier !
Thorna est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 09h03   #4
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 959
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 959
Points : 17 791
Points : 17 791
Commencez par nous donner la structure de la table (sous forme DDL) avec ses index, et notamment le type SQL de cette colonne.

A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro
http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation
* * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h09.


 
 
 
 
Partenaires

Hébergement Web