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 :

Index avec un convert


Sujet :

Sybase

  1. #1
    Membre du Club
    Inscrit en
    Avril 2002
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 39
    Points : 41
    Points
    41
    Par défaut Index avec un convert
    Bonjour,


    j'ai une requête dans mon application qui utilise les critéres suivants :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    convert(varchar(10), Create_Date, 111) >= '2011/08/01' 
    	and  convert(varchar(10), Create_Date, 111) <= '2011/08/31'
    J'ai un index sur la colonne Create_Date,mais le convert by pass cet index et mes performances sont exécrables.

    Es t'il possible de créer un index avec un convert ?
    J'ai essayé mais je n'ai pas réussi.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    create nonclustered index idx_Document_CreateDate2 ON Document(convert(varchar(10), Create_Date, 111))
    Je veux passer par les index , car je ne peux pas me permettre de modifier la requête pour le moment.

    Merci.

  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
    Cela dépend de la version.

    En Sybase 15.x cela devient possible:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    create table #t(i int, d datetime)
    create index ix on #t (convert(varchar(30), d, 111))
    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 du Club
    Inscrit en
    Avril 2002
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 39
    Points : 41
    Points
    41
    Par défaut
    Merci pour la réponse.

    Je dispose de la version 12
    J'ai réessayé , de créer l'index j'ai eu un message d'erreur (Inocrrect syntax near the keyword 'convert').

    Ce n'est pas possible de créer ce type d'index sur une version inférieure à la 15 ?

  4. #4
    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
    Effectivement. Cette fonctionalité a été introduite avec la version 15.

    La seule possibilité que j'entrevois c'est de créer une nouvelle colonne physique avec la valeur pre-calculée, par example via un trigger d'insert/update.

    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

  5. #5
    Membre expérimenté Avatar de Yanika_bzh
    Homme Profil pro
    Responsable Applicatif et R&D
    Inscrit en
    Février 2006
    Messages
    1 144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Responsable Applicatif et R&D
    Secteur : Finance

    Informations forums :
    Inscription : Février 2006
    Messages : 1 144
    Points : 1 738
    Points
    1 738
    Par défaut
    Ou de passer le convert sur la colonne constante ?
    Dans la connaissance du monde, ceux qui ne savent rien en savent toujours autant que ceux qui n'en savent pas plus qu'eux. (Pierre Dac)

  6. #6
    Membre du Club
    Inscrit en
    Avril 2002
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 39
    Points : 41
    Points
    41
    Par défaut
    Malheureusement c'est sur maintenant,je dois modifier et relivrer l'application

    Merci pour vos réponses.

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

Discussions similaires

  1. Problème d'index avec les nested tables
    Par zeinoul1 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 26/10/2006, 12h28
  2. Clef primaire access, Indexé avec doublon
    Par Asurmena dans le forum Access
    Réponses: 1
    Dernier message: 05/06/2006, 11h04
  3. ADO + Access 2000 + index avec doublon
    Par jnc dans le forum Bases de données
    Réponses: 7
    Dernier message: 25/10/2005, 16h49
  4. Problème d'index avec load data file
    Par bruno782 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/03/2005, 12h11
  5. Index avec conditions
    Par marhnix dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 29/03/2004, 10h48

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