Requête SQL - limiter les résultats

Requête SQL - limiter les résultats - SQL/NoSQL - Programmation

Marsh Posté le 30-07-2007 à 15:10:58    

Bonjour,
 
J'ai une base de donnée SQL Server 2005 de plus de 80go, contenant des résultats de mesures sur un objet, et ce plusieurs fois par seconde.
 
Lors de cette requête :
 
SELECT MsgTime from Tsample where MsgTime BETWEEN '20061010 20:00:00.000' AND '20061010 20:01:00.000'  
 
J'obtiens rapidement un milliers de réponses environ pour la minute selectionnée dans ma base de données.
 
Le problème est que la base de données semble continuer à faire des tests sur les nouvelles réponses, et bien sûr le temps ne colle pas (il y a plusieurs millions de lignes dans la base de données, c'est plus ou moins trié par date).
 
J'ai besoin de cette requete pour mon programme JAVA, et je n'ai pas envie d'attendre 2jours pour la fin de la requête. Les bonnes réponses ont été trouvées en moins de 5 secondes, c'est bete qu'il continue à faire la requete sur la base de données...
 
A noter que MsgTime n'est pas une clé primaire de la table Tsample. Celle-ci a pour clé primaires 2 ID ("DatasourceID" et "ID" )
 
Une idée pour m'aider?
 
Merci

Reply

Marsh Posté le 30-07-2007 à 15:10:58   

Reply

Marsh Posté le 30-07-2007 à 16:48:07    

mettre un index sur MsgTime

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed