|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
Спасибо всем! Спасибо Michelle и Akina за изыскания! Спасибо showplan за очень полезную информацию про План запроса. showplan План запроса для MsAccess дает одинаковые результаты --- q1 --- ... --- q2 --- ... showplan , я не очень понял что такое q1 и q2? На самом деле я общаюсь с базой из программы на VB6. В Access 2003 я просто конструирую SQL, которые использую в программе. Реальная таблица содержит порядка 40 000 записей, а запрос вычисляется около 3000 раз. И реальные WHERE и формула вычислений конечно сложнее. Эксперимент показал - время работы программы существенно снижается, если один сложный запрос заменить на два простых: первый создает и вычисляет промежуточную таблицу X1, X2, Y , а второй - сортирует и ограничивает по Y ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2016, 22:40 |
|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
Дмитрий П., и какова цель расчета --выбрать десяток минимальных-максимальных --получить все 40т(вернее больше 1) при сортировке мин/макс или наоборот макс/мин ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 09:57 |
|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАДмитрий П., и какова цель расчета --выбрать десяток минимальных-максимальных --получить все 40т(вернее больше 1) при сортировке мин/макс или наоборот макс/мин Представте: в плоскости XY есть много (2000 - 4000) замкнутых контуров (запрещенные зоны) разной формы. Все они представлены смежными отрезками (круглые зоны - это много коротких отрезков). Еще есть тестовые точки (до 3000) Координаты тестовых точек и концов отрезков заданы в 2х таблицах ACCESS. Задача - проверить, какие тестовые точки оказались внутри каких зон и насколько глубоко. Вобщем это очень специализированная задачка, которая возникла из-за несовершенства ПО установки внутрисхемного контроля электронных модулей. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 19:23 |
|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
Дмитрий П.замкнутых контуров (запрещенные зоны) разной формы интересно, они выпуклые или есть вогнутости(например полумесяц) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 19:31 |
|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
Дмитрий П., например ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2016, 19:40 |
|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
sdku, Типичный ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.02.2016, 21:33 |
|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
ПЕНСИОНЕРКАДмитрий П.замкнутых контуров (запрещенные зоны) разной формы интересно, они выпуклые или есть вогнутости(например полумесяц) Хорошо, раз интересно, попробую краткий экскурс (главное не погрязнуть) : Плоскость - это печатная плата (ПП - на рис. коричневым) с установленными компонентами. На рис. синим показаны 2 (летающих) щупа установки. Всего их 6 - еще 2 сверху (с другим углом наклона) и 2 снизу. Как видно, из-за наклона, для каждого щупа вблизи любого компонента есть запрещенная (недоступная) для контактирования зона ("тень") на ПП. Так для правого щупа правая контактная площадка(показаны красным) нижнего комопонента - недоступна Т.е. ее нельзя назначать в качестве тестовой точки (она внутри контура тени). "Тень" включает в себя и зону под компонентом. Т.о. на поверхности ПП вокруг каждого компонента образуется контур "тени", форма и размер которого зависит от контура компонента, его высоты и наклона щупа. У каждого щупа свой контур - но зона под компонентом общая. Часто контур компонента (т.е. его условное изображение на Layout) это прямоугольник, один или несколько. Электролитич. конденсатор - это круг и т.д. Надо учитывать, что рисунок комопнента включаети также и его выводы т.к. они тоже могут "отбрасывать тень". А еще могут быть разные радиаторы и прочие конструктивные элемены. Т.о. могут быть и вогнутости. А еще, контуры зон (даже для одного щупа) от разных (высоких) компонентов могут пересекаться. В своем алгоритме я рассчитываю что форма контура может быть любой замкнутой ломанной. Но эта ломанная не может сама себя пересекать (типа "восьмерки"). ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 22:35 |
|
Оптимизировать вычисления в запросе
|
|||
---|---|---|---|
#18+
Дмитрий для решения подобных задач ACCESS однозначно не тот инструмент, который нужен ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2016, 23:07 |
|
|
start [/forum/topic.php?fid=45&gotonew=1&tid=1613866]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
9ms |
get first new msg: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 328ms |
total: | 465ms |
0 / 0 |