Précédent   Forum des professionnels en informatique > Bases de données > Sybase
Sybase Forum sur la base de données Sybase. Avant de poster -> F.A.Q Sybase, Tutoriels Sybase
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/09/2011, 15h26   #1
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 39
Points : 29
Points : 29
Par défaut Index avec un convert

Bonjour,


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

Code :
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 :
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.
bragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 08h52   #2
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
Cela dépend de la version.

En Sybase 15.x cela devient possible:

Code :
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
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 13h52   #3
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 39
Points : 29
Points : 29
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 ?
bragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 15h41   #4
Rédacteur/Modérateur
 
Inscription : janvier 2006
Messages : 1 301
Détails du profil
Informations personnelles :
Âge : 52

Informations forums :
Inscription : janvier 2006
Messages : 1 301
Points : 1 505
Points : 1 505
Envoyer un message via AIM à mpeppler
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
mpeppler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 15h56   #5
Membre Expert
 
Avatar de Yanika_bzh
 
Homme Yannick
Ingénieur Etudes & Developpements
Inscription : février 2006
Messages : 1 125
Détails du profil
Informations personnelles :
Nom : Homme Yannick
Localisation : France, Deux Sèvres (Poitou Charente)

Informations professionnelles :
Activité : Ingénieur Etudes & Developpements
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2006
Messages : 1 125
Points : 1 670
Points : 1 670
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)
Yanika_bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 16h45   #6
Nouveau Membre du Club
 
Inscription : avril 2002
Messages : 39
Détails du profil
Informations forums :
Inscription : avril 2002
Messages : 39
Points : 29
Points : 29
Malheureusement c'est sur maintenant,je dois modifier et relivrer l'application

Merci pour vos réponses.
bragon est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h01.


 
 
 
 
Partenaires

Hébergement Web