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

Langage SQL Discussion :

Avantage de la clause LIMIT


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 16
    Points : 25
    Points
    25
    Par défaut Avantage de la clause LIMIT
    Bonjour,

    Je suis en stage, et pour faire un système de pagination j'utilise la clause LIMIT dans ma requête SQL. Je voudrais savoir si celle-ci diminue le temps d'execution de la requête, car si j'ai bien compris il s'agit juste d'une "limitation" du nombre de résultat, mais la requête en elle même prendra autant de temps pour s'executer. J'ai un doute par rapport à ça.

    Merci pour vos réponses.

  2. #2
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 115
    Points : 28 480
    Points
    28 480
    Par défaut
    Citation Envoyé par itecman
    si j'ai bien compris il s'agit juste d'une "limitation" du nombre de résultat, mais la requête en elle même prendra autant de temps pour s'executer.
    En effet, c'est bien cela qui se passe.
    Par ailleurs LIMIT n'existe pas dans la norme du langage SQL. Votre application utilisant LIMIT ne sera donc pas portable vers un autre SGBD.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 16
    Points : 25
    Points
    25
    Par défaut
    Merci pour ta réponse

    Pour la base je travail avec PostgreSQL 7.3, et cette evrsion dispose de cette clause. Si je me rappel bien MySQL aussi, Oracle je n'ai pas eu l'occasion de tester. Pour les autres je fais confiance à ceux qui ont déjà utilisé :p !

    Bye

  4. #4
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Octobre 2005
    Messages
    1 473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 473
    Points : 3 286
    Points
    3 286
    Par défaut
    Citation Envoyé par itecman
    ... Je voudrais savoir si celle-ci diminue le temps d'execution de la requête, car si j'ai bien compris il s'agit juste d'une "limitation" du nombre de résultat, mais la requête en elle même prendra autant de temps pour s'executer. J'ai un doute par rapport à ça.
    Je pense que ça dépend de la requête et du chemin d'accès choisi par l'optimiseur de votre SGBD.
    Pour moi, dans certains cas oui, la requête prendra moins de temps pour s'exécuter ...

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    La norme SQL ne connais ni LIMIT ni TOP qui sont des opérateurs anti-relationnels du pire effet !

    En revanche la norme SQL offre une solution élégante à l'aide des fonction de fenêtrage.

    A lire sur le sujet :
    http://sqlpro.developpez.com/SQL_Server_2K5/N1.php
    § 1.7 Fonctions de classement et d'énumération (norme SQL:2003)

    A +

  6. #6
    jnore
    Invité(e)
    Par défaut
    Citation Envoyé par SQLpro
    La norme SQL ne connais ni LIMIT ni TOP qui sont des opérateurs anti-relationnels du pire effet !

    En revanche la norme SQL offre une solution élégante à l'aide des fonction de fenêtrage.

    A lire sur le sujet :
    http://sqlpro.developpez.com/SQL_Server_2K5/N1.php
    § 1.7 Fonctions de classement et d'énumération (norme SQL:2003)

    A +
    Celai veut-il dire aussi que la syntaxe 'OFFSET' n'est pas de la norme?
    Il faut pourtant reconnaitre le coté pratique du 'LIMIT et de l''OFFSET'.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 920
    Points : 51 712
    Points
    51 712
    Billets dans le blog
    6
    Par défaut
    Pas plus !

    A +

Discussions similaires

  1. La clause LIMIT me renvoie 20 résultats
    Par dafalri dans le forum Requêtes
    Réponses: 6
    Dernier message: 31/08/2006, 16h51
  2. [PDO] PDO et clause LIMIT
    Par jeff_! dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 09/05/2006, 19h33
  3. [ODBC] Problème d'utilisation de la clause LIMIT
    Par Thierry8 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 14/10/2005, 10h55
  4. Variable dans la clause LIMIT
    Par oxa dans le forum Requêtes
    Réponses: 2
    Dernier message: 26/07/2005, 16h12
  5. clause limit
    Par attavus dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 22/04/2005, 16h05

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