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.

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]%'
                )
Avez-vous des idées pour optimiser le temps d'exécution de cette SP surtout que j'aurai à l'exécuter chaque jour.

Merci !