IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes PostgreSQL Discussion :

Différence entre filtre par fonction ou filtre par le résultat de la même fonction ?


Sujet :

Requêtes PostgreSQL

  1. #1
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Différence entre filtre par fonction ou filtre par le résultat de la même fonction ?
    Bonjour,

    je veux filtrer une table en fonction du résultat d'une fonction qui me renvoie un ID sur cette table.
    Si j'utilise la fonction dans ma requête, j'ai un traitement long. Si j'utilise le résultat de la fonction à la place dans ma requête, j'ai un résulat instantané.

    La fonction fn_get_id_from_serial('xxxxxx') renvoie le résultat instantanément.

    Je résume:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SELECT fn_get_id_from_serial('xxxxxx') -- instantané, =49000 (par exemple)
     
    SELECT * FROM lots WHERE id = 49000 -- instantané
     
    SELECT * FROM lots WHERE id =  fn_get_id_from_serial('xxxxxx') -- loooooong

    Est il possible que la fonction soit exécutée pour chaque ligne avant de faire le filtre ?

    Merci pour vos idées,
    Vincent.

  2. #2
    Futur Membre du Club
    Inscrit en
    Mai 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Je suis finalement retombé sur mes pieds en déclarant la fonction fn_get_id_from_serial() comme STABLE.
    Elle était par défaut VOLATILE, donc effectivement recalculée pour chaque ligne...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Vxi] Fonction par rapport à un filtre
    Par Christophe29 dans le forum Webi
    Réponses: 9
    Dernier message: 14/12/2010, 15h51
  2. Différence entre les filtres de détection de contour
    Par Jérôme5 dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 10/06/2008, 10h27
  3. Réponses: 4
    Dernier message: 07/04/2007, 11h23
  4. Réponses: 4
    Dernier message: 13/02/2007, 10h08
  5. Fonction Javascript acceptée par Firefox mais refusée par IE
    Par strat0 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/01/2007, 20h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo