ENTRE les Versus >= et <= dans DB2 SQL Query - Performance
J'ai la suite des requêtes sur:
SELECT ID, ADDRESS
FROM EMPLOYEE A
WHERE ID=12345
AND CURRENT DATE BETWEEN A.EFF_DT AND A.EXP_DT
SELECT ID, ADDRESS
FROM EMPLOYEE A
WHERE ID=12345
AND CURRENT DATE >= A.EFF_DT AND CURRENT DATE <= A.EXP_DT
De ces deux requêtes requêtes qui offre de meilleures performances.
Ici, je suis en utilisant les opérateurs >= et <= au lieu des ENTRE les.
S'il vous plaît suggérer.
Merci d'avance.
S'il vous plaît éviter l'utilisation de
BETWEEN
chaque fois que possible, et il est généralement préférable de le faire en exclusivité limite supérieure ('<'
) pour les plages, surtout de la date/heure/timestamp (vous ne voulez pas vraiment avoir à construire microsecondes, pensez-vous?).
OriginalL'auteur A Programmer | 2012-11-27
Vous devez vous connecter pour publier un commentaire.
À la fois ceux-ci devraient vous donner exactement le même profil d'exécution, basé sur mes connaissances de DB2/z (LUW produit peut être différent, mais j'en doute).
Si vous êtes vraiment intéressé, vous devez exécuter une EXPLIQUER sur les deux requêtes pour voir si il y a des différences.
OriginalL'auteur paxdiablo
Entre est simplement un raccourci pour >= et <= ,
si vous voulez trouver plus d'aider à aller sur le lien est ici: Est le "ENTRE" fonction très cher dans SQL Server?
OriginalL'auteur Sachin Tanwar- .Net Developer