2011-03-21 6 views
-1

enter image description heretemps écoulé de SQL

Lorsque je supprime 41 et 42 lignes, le temps écoulé est "00: 00: 03.13". La table "com_site" alias comme [c] n'a aucun index ou PK. Le nombre de records est de 5503 (20 enregistrements avant suppression.) Quelqu'un pourrait-il m'expliquer pourquoi cela se produit? Merci ...

+2

Il est préférable de marquer correctement - c'est un code PLSQL/Oracle, pas TSQL/SQL Server. La publication de code en tant qu'image rend également la lecture difficile, et encore moins la modification car le texte peut être redimensionné dans un navigateur. –

Répondre

3

Même si l'alias [c] n'a pas d'indice, les conditions

c.site_gb LIKE 'A%' 
c.up_dept_cd='A001' 

peuvent être traitées d'abord si [c] est assez petit par rapport aux autres tables. Le traitement de ce premier serait préférable au traitement de la sous-requête corrélée à deux niveaux impliquant le tuple (bank_cd, acct_no).

+0

Merci pour votre aide. – KIM