Bonjour,
Je cherche à optimiser en temps, un traitement SP qui parcourt (via un Curseur) toutes les lignes d'une table (150.000) pour envoyer à chaque fois deux colonnes comme paramètres d'une Table-Valued-Function.
Cette fonction fait le matching entre ces deux paramètres reçus et une colonne d'une table.
Avez-vous des idées pour optimiser le temps d'exécution de cette SP surtout que j'aurai à l'exécuter chaque jour.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Create function [dbo].[findNewPerson] ( @nom as varchar(4000), @prenom as varchar(4000) ) returns table AS return SELECT WCS_NomComplet, WCS_StringAliases, WCS_Uid, WCS_ActualDateMaj from db_ref..LAB_WCS_WorldCheckStrings WHERE LEN(@nom) > 0 AND ( WCS_StringAliases like '% ' + @nom + ' %' + @prenom + '[^a-zA-Z0-9]%' OR WCS_StringAliases like @nom + ' %' + @prenom + '[^a-zA-Z0-9]%' )
Merci !
Partager