gpt4 book ai didi

c# - 使用 C# 进行多线程搜索

转载 作者:行者123 更新时间:2023-11-30 22:44:14 25 4
gpt4 key购买 nike

我想在 select 语句中搜索超过 15000 个值,如下所示:

select * from tableA where id in (1,2,3......16000)

我可以在不同的 select 语句中使用线程(比如 3 左右)和 partion 15000 值吗?

  1. select * from tableA where id in (1,2,3......5000)
  2. select * from tableA where id in (5001....10000)
  3. select * from tableA where id in (10001....15000)

并并行运行这 3 个选择语句。

最佳答案

是的,但真正的问题是为什么?

这样的事情可能会让你开始:

var itms = new List<YourDataClass>();

var thr1 = new Thread(new ThreadStart(delegate()
{
// select code
// populate itms
}));
var thr2 = new Thread(new ThreadStart(delegate()
{
// select code
// populate itms
}));
var thr3 = new Thread(new ThreadStart(delegate()
{
// select code
// populate itms
}));

thr1.Start();
thr2.Start();
thr3.Start();

但是,也就是说,如果您的 ID 是整数并且(根据您的样本)IN 的范围值是连续的,你可能想切换到 where id > 1 and id < 16000风格。这可能会产生更好的性能。

关于c# - 使用 C# 进行多线程搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3504609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com