Je veux seach plus de 15000 valeurs dans une instruction select comme indiqué ci-dessous:multithread Recherche par C#
select * from tableA where id in (1,2,3......16000)
Puis-je utiliser des fils, disons autour de 3 et déstiné 15000 valeurs diffrent instruction select.
select * from tableA where id in (1,2,3......5000)
select * from tableA where id in (5001....10000)
select * from tableA where id in (10001....15000)
et exécuter ces trois select statment en parallèle.
Il peut être utile si vous avez inclus ce que db vous » re using –
Techniquement, vous pouvez le faire, mais à moins que votre intention ne soit de traiter les données en morceaux aussi, cela ne vous aiderait pas beaucoup. Le tirage des données lui-même sera exécuté plus efficacement en un seul tirage qu'en tant que multiple. Si c'est le cas que vous devez traiter les données en morceaux, je tirerais d'abord les données, puis je les diviserais côté client plutôt que d'essayer de les extraire en tant qu'ensembles distincts du serveur. –