2 pièce(s) jointe(s)
Optimisation d'opération key lookup
bonjour a tout et a tous et merci à ceux qui nous aident et font vivre ce forum
j'ai eu dernièrement des problèmes du performances qui s’apparaît aléatoirement sur mon instance, en analysant en proche la situation je viens de
découvrir une jolie requête qui entraîne un blocage ci joint leur syntaxe
Code:
1 2 3 4 5
| SELECT count(No_UM) FROM SERIALISATION, LIVRAISON_SERIALISATION
WHERE SERIALISATION.No_Serie = LIVRAISON_SERIALISATION.No_Serie
AND No_BL = '92514' and no_materiel='25337'
and No_UM=(select distinct no_um from serialisation where no_serie='31541255114')
GROUP BY No_UM |
en affichant le plan d’exécution du requête je vien d'avoir une opération key lookp très coûteuse (voir imprime écran) ,
le colonne rechercher c'est no_serie malgré que mon index cluster contiens ce colonne
je veux vous communiquer les syntaxes des indexes du table sérialisation
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| USE [Provisionning]
GO
/****** Object: Index [_dta_index_SERIALISATION_7_661577395__K5_K1_K2_K3] Script Date: 10/10/2016 12:34:38 ******/
CREATE NONCLUSTERED INDEX [_dta_index_SERIALISATION_7_661577395__K5_K1_K2_K3] ON [dbo].[SERIALISATION]
(
[No_Materiel] ASC,
[No_Serie] ASC,
[No_UP] ASC,
[No_UM] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO |
Code:
1 2 3 4 5 6 7 8 9
| USE [Provisionning]
GO
/****** Object: Index [IX_SERIALISATION_1] Script Date: 10/10/2016 12:35:01 ******/
CREATE NONCLUSTERED INDEX [IX_SERIALISATION_1] ON [dbo].[SERIALISATION]
(
[No_UM] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 70) ON [PRIMARY]
GO |
Code:
1 2 3 4 5 6 7 8 9
| USE [Provisionning]
GO
/****** Object: Index [PK_SERIALISATION] Script Date: 10/10/2016 12:35:18 ******/
ALTER TABLE [dbo].[SERIALISATION] ADD CONSTRAINT [PK_SERIALISATION] PRIMARY KEY CLUSTERED
(
[No_Serie] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 70) ON [PRIMARY]
GO |
Est ce que quelqu'un à une piste pour optimiser cette requîtes?