Bonjour, voici mon problème :
Je voudrais faire compter le nombre d'entrées de ma bdd qui correspondent à certains jours d'un mois, par exemple, si on veut choisis les lundi et mardi du mois de janvier, un script viendra calculer quelles sont les dates de tout les lundi et mardi du mois pour en faire une requête (mon script est OK), j'obtiens par exemple cette requête pour les jeudi et mercredi du mois d'aout 2008 :
Le problème est le suivant, ma table comporte plusieurs millions d'entrées (environ 10M, et augmenté d'environ 100 000/jours), sous enterprise manager, pour tester ma requête, le serveur m'indique : délais d'attente expiré, y a t-il un moyen de regler ce délais ? ou d'optimiser ma requête ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 SELECT COUNT(*) AS Expr1 FROM dbo.table WHERE (1 = 0) OR (CONVERT(char, date_call, 103) LIKE '06/08/2008') OR (CONVERT(char, date_call, 103) LIKE '13/08/2008') OR (CONVERT(char, date_call, 103) LIKE '20/08/2008') OR (CONVERT(char, date_call, 103) LIKE '27/08/2008') OR (CONVERT(char, date_call, 103) LIKE '07/08/2008') OR (CONVERT(char, date_call, 103) LIKE '14/08/2008') OR (CONVERT(char, date_call, 103) LIKE '21/08/2008') OR (CONVERT(char, date_call, 103) LIKE '28/08/2008')
Merci
Partager