begin process at 2012 05 26 22:56:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

SQL

 > 

Divers

 > 

Général

 > 

optimisation de la clause WHERE sur des champs dates


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

optimisation de la clause WHERE sur des champs dates

dimanche 1 novembre 2009 à 18:38:14 | optimisation de la clause WHERE sur des champs dates

ThierH

Bonjour
j'ai une table SQL Server (2005) contenant plus de 50000 lignes. Dans chaque ligne, j'ai des données de type datetime, integer, ...
Mon application permet de faire des recherches sur les dates, au choix sur un jour, un mois ou une année.
Actuellement, mes requêtes sont du style
SELECT * FROM table1 WHERE champDate = '1/1/2009' (pour un jour précis)
ou
SELECT * FROM table1 WHERE MONTH(champDate)=3 AND YEAR(champDate)=2009 (pour un mois précis)
ou
SELECT * FROM table1 WHERE YEAR(champDate)=2009 (pour une année précise).

Question : est-ce que les requêtes utilisant MONTH() et YEAR() sont vraiment performantes ?
Je me demande si je ne devrais pas utiliser les fonctions de test >= et <= sur les dates, style
WHERE champDate >= '1/1/2009' AND champDate <='31/12/2009'

Qu'en pensez-vous ?

De plus, je présume qu'il y a aussi intérêt à avoir un index sur le champ date. Confirmez-vous ?

Merci
Thierry
mercredi 11 novembre 2009 à 15:14:26 | Re : optimisation de la clause WHERE sur des champs dates

crn_c21

oui pour l'index

par contre plutot que le <= et >= utilise le BETWEEN


Cette discussion est classée dans : select, from, dates, where, champdate


Répondre à ce message

Sujets en rapport avec ce message

SELECT + float(5,2) [ par djagger ] Salut !je fais la requete suivante :SELECT * FROM my_tarif WHERE min=15.49ca ne marche pas !!!!!?????par contre :SELECT * FROM my_tarif WHERE min</STR Requêtes imbriquées. Erreur [ par patatedu65 ] Bonjour,j'aimerai qu'on m'aide à toruver une solution au problème que je vous expose tout de suite.J'ai développé un site en PHP/MySQL. J'ai fait mes Resultat incompréhensible [ par JALEO WAHRANI ] Bonjour, j'ai une base avec 2 tables: 'perso et client', perso a pour colonnes:id, prop, etatétat vaut 'Y' si on effectue un suivi, sinon (par défaut) Cette sous-requête peut retourner au plus un enregistrement [ par mariam1987 ] Salut à tous, Je débute en SQL et j'ai créé la requête : <p c Optimisation d'une sous-requête SQL [ par Lugdunum2 ] Bonjour, Dans le cadre de l'optimisation des requêtes SQL d'un site web, je me retrouve avec une grande question dont je n'ai pas trouvé de réponse d condition "WHERE" avec des dates [ par folvool ] Bonjour, Je n'ai pas trouver d'explications à mon problème sur le web. Le voici, mon problème : J'ai une table contenant un champ nommé "datefin" qu SELECT entre 2 Dates [ par Nitrakz ] Bonjour, Mon problème est le suivant, je ne parviens pas a limiter mon select a un intervalle entre 2 dates ou 1 date saisi manuellement par un utili Select * from * [ par ziffox ] Bonjour à tous, Je cherche a faire une requête qui parcourt toute la base, et qui m'affiche le nom de la table et du champ qui contient une valeur. Clause Where impossible sur aleas [ par jeanmarc1234 ] Bonjour,voilà mon souci, j'ai une requete qui fonctionne et qui me sert à trier selon une ville les villes les plus proches.celle-ci :[CODE]@V_Nom nva pb avec requete imbriquee [ par med_mt ] Aide moi à trouver ma requête : Mon problème c'est que je cherche à trouver une seule requête  qui regroupe


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales