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

SQL

 > 

SQL Server, MSDE, SQL Express

 > 

Requêtes

 > 

Optimisation requête


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

Optimisation requête

vendredi 21 novembre 2008 à 09:32:59 | Optimisation requête

cdsarkis

Bonjour,
je dois lancer la requête qui suit sur une table de plus de 200 millions de lignes (environnement SQL Serveur 2000). Est-elle bien optimisée ?
En vous remerciant,
Dan

DECLARE @DATE_RECHERCHE datetime
SET  @DATE_RECHERCHE = dateadd (dd, -540, '2006-11-06 13:00:00.000')

select * from S_LOY_TXN_INIT

where
SUB_TYPE_CD  in ('P', 'S' , 'T' )
AND ( STATUS_CD not in ('T', 'A', 'ALM', 'RM' ) OR INTERNAL_DT > @DATE_RECHERCHE)
vendredi 21 novembre 2008 à 14:16:09 | Re : Optimisation requête

nhervagault

Administrateur CodeS-SourceS
Salut

Le OR est en general mauvais en SQL
Essaye de le convertir en AND

Le NOT est a eviter si tu peux aussi.

Apres il faut regarder le plan d'execution
et le temps d'execution avec le profileur

Il faut mettre des index sur tes deux criteres SUB_TYPE_CD et STATUS_CD
ainsi que des contraintes check de facon a aider l'optimiseur de sqlseveur a optimiser  les traitements.

Pour plus de lecture




Cette discussion est classée dans : date, recherche, requête, cd, optimisation


Répondre à ce message

Sujets en rapport avec ce message

Recherche dans toute la base de données [ par RugbyOne ] Bonjour, Est-il possible de faire une recherche dans toute la base de données à l'aide d'une requête ? Je m'explique : j'ai une base SQL Server 2000 Problème avec une requête [ par emmanuel9 ] Bonjour à tous, J'ai une table Personne avec dans cette table une colonne "date de création" et ma requete ressemble à ca : "SELECT * FROM PERSONNE WH Optimisation d'une requête de mise à jour [ par josserand ] Bonjour, J'ai besoin de créer des requêtes de mises à jour, appelant une sous-requête. Du genre :Code :</d Requête paramètrée dans ACCESS [ par NeoCeltiK ] Bonjour.Je travaille sur une petite base de données Access.J'ai crée une requète "Analyse croisée dynamique" paramètrée, nommée ANALYSE_DEFAUTS.Les pa Rechercher une chaine similaire : Soundex, similar_text, Metaphone ? [ par audrey698 ] Bonjour,Je cherche à réaliser un petit moteur de recherche qui me permette de trouver des "titres" similaires à celui entré par l'utilisateur. C'est l Enregistrement suivant [ par Farfadh ] Je souhaite connaitre l'enregistrement suivant à partir d'un enregistrement donné selon un ordre chronologique. Le problème parait être simple, mais e Requête SQL : date au format américain [ par Molenn ] Bonjour, J'ai longtemps hésité entre le forum VB et celui SQL ... J'espère avoir fait le bon choix Je pose vite fait mon problème :Une base SQL Server Ajout de +10 jours dans une date [ par sletouil ] Bonjour à tous,Je bug sur une requête a la noix, voici ma requête :SELECT info_id, date_modified, field_name, old_value, new_value              FROM i Comparaison de date [ par kaygee ] Hello à tous, Je bloque complètement sur une requête sql avec mes comparaisons de date en gros dans ma table j'ai 2 dates, une date de début "datdeb Format de date - BETWEEN [ par aGeS67 ] Bonjour, Je travail avec une base de donnée Access et utilise une requête between qui ne me retourne pas toujours les valeurs exactes, surement du à u


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,406 sec (4)

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