powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оптимизировать вычисления в запросе
9 сообщений из 34, страница 2 из 2
Оптимизировать вычисления в запросе
    #39179369
Дмитрий П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо всем! Спасибо Michelle и Akina за изыскания!
Спасибо showplan за очень полезную информацию про План запроса.
showplan План запроса для MsAccess дает одинаковые результаты
--- q1 ---
...
--- q2 ---
...
showplan , я не очень понял что такое q1 и q2?


На самом деле я общаюсь с базой из программы на VB6. В Access 2003 я просто конструирую SQL, которые использую в программе.

Реальная таблица содержит порядка 40 000 записей, а запрос вычисляется около 3000 раз. И реальные WHERE и формула вычислений конечно сложнее.

Эксперимент показал - время работы программы существенно снижается, если один сложный запрос заменить на два простых:
первый создает и вычисляет промежуточную таблицу X1, X2, Y , а второй - сортирует и ограничивает по Y
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39179534
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий П.,

и какова цель расчета
--выбрать десяток минимальных-максимальных
--получить все 40т(вернее больше 1) при сортировке мин/макс или наоборот макс/мин
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39180173
Дмитрий П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАДмитрий П.,
и какова цель расчета
--выбрать десяток минимальных-максимальных
--получить все 40т(вернее больше 1) при сортировке мин/макс или наоборот макс/мин
Представте: в плоскости XY есть много (2000 - 4000) замкнутых контуров (запрещенные зоны) разной формы. Все они представлены смежными отрезками (круглые зоны - это много коротких отрезков). Еще есть тестовые точки (до 3000)
Координаты тестовых точек и концов отрезков заданы в 2х таблицах ACCESS. Задача - проверить, какие тестовые точки оказались внутри каких зон и насколько глубоко.

Вобщем это очень специализированная задачка, которая возникла из-за несовершенства ПО установки внутрисхемного контроля электронных модулей.
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39180181
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий П.замкнутых контуров (запрещенные зоны) разной формы
интересно, они выпуклые или есть вогнутости(например полумесяц)
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39180188
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий П.,

например
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39180653
Васько
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdku,

Типичный ответ.
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39180993
Дмитрий П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАДмитрий П.замкнутых контуров (запрещенные зоны) разной формы
интересно, они выпуклые или есть вогнутости(например полумесяц)
Хорошо, раз интересно, попробую краткий экскурс (главное не погрязнуть) :

Плоскость - это печатная плата (ПП - на рис. коричневым) с установленными компонентами. На рис. синим показаны 2 (летающих) щупа установки. Всего их 6 - еще 2 сверху (с другим углом наклона) и 2 снизу. Как видно, из-за наклона, для каждого щупа вблизи любого компонента есть запрещенная (недоступная) для контактирования зона ("тень") на ПП.
Так для правого щупа правая контактная площадка(показаны красным) нижнего комопонента - недоступна Т.е. ее нельзя назначать в качестве тестовой точки (она внутри контура тени). "Тень" включает в себя и зону под компонентом.

Т.о. на поверхности ПП вокруг каждого компонента образуется контур "тени", форма и размер которого зависит от контура компонента, его высоты и наклона щупа. У каждого щупа свой контур - но зона под компонентом общая.

Часто контур компонента (т.е. его условное изображение на Layout) это прямоугольник, один или несколько. Электролитич. конденсатор - это круг и т.д. Надо учитывать, что рисунок комопнента включаети также и его выводы т.к. они тоже могут "отбрасывать тень". А еще могут быть разные радиаторы и прочие конструктивные элемены.

Т.о. могут быть и вогнутости. А еще, контуры зон (даже для одного щупа) от разных (высоких) компонентов могут пересекаться.

В своем алгоритме я рассчитываю что форма контура может быть любой замкнутой ломанной. Но эта ломанная не может сама себя пересекать (типа "восьмерки").
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39181002
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий
для решения подобных задач ACCESS однозначно не тот инструмент, который нужен
...
Рейтинг: 0 / 0
Оптимизировать вычисления в запросе
    #39181843
Дмитрий П.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sdkuДмитрий
для решения подобных задач ACCESS однозначно не тот инструмент, который нужен

У меня нет выбора - ПО установки воспринимает CAD из ПО разработки ПП только в виде ACCESS файла
...
Рейтинг: 0 / 0
9 сообщений из 34, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Оптимизировать вычисления в запросе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]