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

DB2 Discussion :

Créer un index particulier


Sujet :

DB2

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut Créer un index particulier
    Bonjour,

    Je suis débutant au niveau SQL et je cherche un moyen pour faire un index qui ne reprendrait que les valeurs = 0 ou > 0 par exemple.

    D'habitude mes index "simples" je les fesais comme cela :

    CONNECT TO BDD_1;
    CREATE INDEX DB2ADMIN.NAME ON BDD_1.NAME (champ_a,champ_b) PCTFREE 10 MINPCTUSED 10 COLLECT STATISTICS ;
    CONNECT RESET;
    Je voudrais rajouter que le champ: champ_c soit = 0 ou > 0 quelque chose comme cela...

    Est ce que c'est possible?

    Merci.

  2. #2
    Xo
    Xo est déconnecté
    Membre Expert
    Avatar de Xo
    Inscrit en
    Janvier 2005
    Messages
    2 701
    Détails du profil
    Informations personnelles :
    Âge : 52

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 701
    Par défaut
    Salut,

    merci de préciser votre SGBD SVP,

    Pour info, la notion d'Index est étrangère au langage SQL
    "Ce que l'on conçoit bien s'énonce clairement,
    Et les mots pour le dire arrivent aisément." Nicolas Boileau

    "Expliquer empêche de comprendre si cela dispense de chercher"

    Quiz Oracle : venez tester vos connaissances !

    La FAQ Oracle : 138 réponses à vos questions
    Aidez-nous à la compléter

  3. #3
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Bonjour,

    Tu n'as pas précisé ce que tu utilises comme SGBD.
    Je ne vois pas trop comment faire ce que tu demandes...

    D'ailleurs, je ne comprends pas bien à quoi pourrait servir un index ne contenant qu'une partie des valeurs du champ ?
    Le but de l'index est de pouvoir retrouver facilement tous les enregistrements ayant une valeur donnée. C'est un peu comme dans une bibliothèque, où un index permettrait de retrouver un livre à partir des premières lettres de son titre par exemple. Ce serait curieux de limiter l'index à certaines lettres par exemple !

    Si, par contre, tu veux contraindre les données de ton champs pour que seuls des valeurs positives puissent y être insérées, il ne faut pas passer par un index, mais par des contraintes (la syntaxe dépend du SGBD).

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    Excusez moi, mon SGBD c'est DB2... Désolé je ne savais pas que la notion d'Index est étrangère au langage SQL

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    Finalement j'ai fait une vue du type:

    CREATE view BDD_1.NAME
    AS
    SELECT *
    FROM BDD_1.NAME AS NAM
    WHERE NAM.CHAMP_C > 0

  6. #6
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Pas de rapport avec les index.
    Je ne comprends toujours pas ce que tu voulais faire

    Enfin, si ta solution résoud ton problème, tant mieux Dans ce cas, n'oublie pas .

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    Citation Envoyé par zooro
    Pas de rapport avec les index.
    Je ne comprends toujours pas ce que tu voulais faire
    Cela va accélérer les processus non? Par exemple si j'ai 16 millions d'enregistrements, avec ma vue je n'en aurai plus que 4 millions disons...

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

Discussions similaires

  1. comment créer un index ?
    Par youcef_b_dz dans le forum SQL
    Réponses: 1
    Dernier message: 26/06/2006, 19h29
  2. Parcourir tableau 6Dimenssions Indexation particuliè
    Par Zenol dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 26/07/2005, 16h39
  3. Créer un index pour une Base de données
    Par john7 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/01/2005, 22h43
  4. pb pour créer des index [too many keys]
    Par Issam dans le forum Débuter
    Réponses: 3
    Dernier message: 19/01/2005, 21h58
  5. Réponses: 7
    Dernier message: 21/10/2004, 10h13

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