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

Sybase Discussion :

[ASE]Qu'est ce que fait un table scan ?


Sujet :

Sybase

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 293
    Points : 182
    Points
    182
    Par défaut [ASE]Qu'est ce que fait un table scan ?
    Ce que l'on appel table scan est ce juste une monté en mémoire de toute la table ou juste des champs (quoi que l'on est pas sur sybase IQ ...) ?? Enfin bref quel est le fonctionnement réel d'un table scan et/ou index scan??
    Merci pour cette question purement théorique...

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 307
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 307
    Points : 1 828
    Points
    1 828
    Par défaut
    Un table scan veut dire que l'optimiseur va "scanner" l'ensemble de la table pour satisfaire à la requète. Il va donc lire toutes les lignes de la table pour voir si la ligne correspond à la clause WHERE. Si les pages de la tables sont déjà en cache alors il n'y aura pas d'IOs physiques. Un table scan est utilisé lorsqu'il n'y a pas d'indexe qui satisfasse à la clause WHERE, ou lorsque l'optimiseur juge que la clause WHERE va de toute façon obliger à lire la majeur partie de la table (clause WHERE pas assez selective).

    Un index scan implique la même chose mais pour un index.
    L'index scan peut être utilisé par l'optimiseur dans le cas où toute l'information dans la clause WHERE peut être trouvée dans l'indexe, mais où le positionnement par la clé n'est pas possible. Un example typique est une recherche via LIKE avec un pattern du style "%nom" où le wild-card initial oblige de tester toutes les valeurs pour un match.

    Dans les deux cas il s'agit de méthodes d'accès qui sont à éviter, surtout si la table est grande!

    Michael
    Michael Peppler
    Membre de TeamSybase - www.teamsybase.com

    "A successful [software] tool is one that was used to do something undreamed of by its author." -- S. C. Johnson

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    293
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 293
    Points : 182
    Points
    182
    Par défaut
    Merci pour ta réponse.

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

Discussions similaires

  1. Qu'est ce que fait la fonction Alert?
    Par francis.c dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/05/2011, 08h33
  2. Réponses: 1
    Dernier message: 19/03/2007, 22h15
  3. est-ce que qq dit moi comment fait ça?
    Par S.H dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/10/2005, 01h43
  4. Qu'est-ce que c'est que Nessus, ça fait quoi exactement ?
    Par PeterT dans le forum Développement
    Réponses: 3
    Dernier message: 24/07/2002, 11h23

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