Помогите с большими объёмами данных и SQL - VB
Формулировка задачи:
Здравствуйте !!!
Есть база данных SQL с таблицей с 30-ю колонками(с1, с2, с3…) и со значениями от 0-999 и с кол-вом строк (суммарно во всех таблицах) около
Нужно создать выборку по количеству совпадений(скажем минимум в 20-ти колонках) с эталоном, а результат вывести в Excel.
Пробовал загрузить в массив у тупо сравнить.
Процесс сравнения с 1 эталоном занимает 14 минут, следовательно, 1000 запросов никак не сделать.
Слышал, что можно как-то через SQL-запрос ускорить процесс .
Или если есть какой-то другой выход?????
ПОМОГИТЕ !!!!!!
Есть база данных SQL с таблицей с 30-ю колонками(с1, с2, с3…) и со значениями от 0-999 и с кол-вом строк (суммарно во всех таблицах) около
7 000 000
.Нужно создать выборку по количеству совпадений(скажем минимум в 20-ти колонках) с эталоном, а результат вывести в Excel.
Пробовал загрузить в массив у тупо сравнить.
Процесс сравнения с 1 эталоном занимает 14 минут, следовательно, 1000 запросов никак не сделать.
Слышал, что можно как-то через SQL-запрос ускорить процесс .
Или если есть какой-то другой выход?????
ПОМОГИТЕ !!!!!!
Решение задачи: «Помогите с большими объёмами данных и SQL»
textual
Листинг программы
For x = 1 To 8 ladder = ladder & "case when t.c" & x & "=e.c" & x & " then 1 else 0 end + " Next sql = "select t.id, t.descr, max(" & Left(ladder, Len(ladder) - 7) & ") from table1 t " & _ "join etalon e on " & Left(ladder, Len(ladder) - 3) & ">=e.min group by t.id, t.descr " & _ "having count(*)=(select count(*) from t_etalon);"
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д