Bonjour,
Je vais bientot migrer ma base Access vers SQL Server et je cherche la méthode la plus performante pour remplacer la méthode Seek qui n'existe plus sur SQL. Voici un exemple de code dont j'aimerais trouver l'équivalent:
1 2 3 4
| Set rs = New ADODB.Recordset
rs.Open "Matable", MaBase, adOpenKeyset, adLockOptimistic, adCmdTableDirect
rs.Index = "MonIndex"
rs.Seek Array(MaValeur) |
Le Seek est exécuté des milliers de fois donc il faut ce soit ultra rapide, çàd que l'index soit sollicité, ce qui est le cas ici.
Si j'essaie:
rs.Find "MonChamp = MaValeur"
C'est hyper lent, du moins pour l'instant sous Access: 2 secondes par requète sur une grosse table, çàd que l'index n'est visiblement pas sollicité.
Quelle est la meilleure technique à utiliser sous SQL Server pour trouver un enregistrement rapidement dans un recordset très large ?
Thx
Partager