У меня есть список c # intlist , который содержит (1,2,3,4,5)
У меня есть TABLE в БД Sqlite, который также содержит int COLUMN с (1,2,3,4,5) и другими полями
Если я запускаю select, используя sqlite-соединение в c #, например:
"SELECT COLUMN, COLUMN2 from TABLE where COLUMN in" + ('1','2','3','4','5');
выполняется через <.001 сек. Но мне нужно ввести каждое значение в инструкцию, как указано выше, когда у меня уже есть эти данные в списке </p>
Так что вместо этого, если я переберу список и выполню тот же запрос, например:
foreach (int i in intlist) {
"SELECT COLUMN, COLUMN2 from TABLE where COLUMN = " + i;
}
Он запускает 5 отдельных выборок и занимает> 1 сек.
Очевидно, что для больших наборов данных это усиливается до такой степени, что становится невозможным перебирать и выполнять все эти выборки. Если у меня есть 2000 дюймов, например. Я пытался пакетировать выборки в транзакциях, и это вообще не ускоряет его.
Есть ли другой способ перебора списка c # и использования значений из этого списка в Sqlite select? Поэтому мне не нужно вводить их все вручную, и я могу воспользоваться тем, что у меня уже есть значения в списке?
Спасибо