|
|
|
Как уменьшить количество запросов?
|
|||
|---|---|---|---|
|
#18+
Ситуация такая. Упрощенно - есть таблицы кассовых операций: Расходы, Приходы, Поступления. Соответственно они проводятся по разным типам валют. Если просто делать выборку из всех таблиц, джойнить по валютам и подставлять соответственно значения результирующих запросов в формулу типа "Приход+Поступления-Расходы", тогда просто. Но вот при выборке для определенных дат (то бишь, по годам, по месяцам, по неделям и по дням) получается мне нужно на каждый временной отрезок составлять свою группу запросов, которые отличаются только условием отбора. А помимо этого нужно вычислять еще суммы кредитов и не включать их в расходы, сумму заработной платы (отдельная таблица) и т.д. У меня получается врезультате что-то около 50-ти запросов. Подскажите, как оптимальнее организовать итоговый расчет по всем статьям для каждого из перечисленных интервалов времени и полностью для всех записей? База работает нормально. Просто кажется, что у меня слишком много ненужных этапов (имеется ввиду количество запросов) при вычислении итоговых цифр. З.Ы: Вообщем, спасибо заранее тому кто откликнется. Хотя мне кажется многим это покажется не такой уж интересной темой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 13:38 |
|
||
|
Как уменьшить количество запросов?
|
|||
|---|---|---|---|
|
#18+
Почитай для начала тут :) \r /topic/48441&hl=%e7%e0%ef%f0%ee%f1+%f5%f0%e0%ed%e5%ed%e8%e5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 14:02 |
|
||
|
Как уменьшить количество запросов?
|
|||
|---|---|---|---|
|
#18+
А база какая у тебя. Версия там, ADP, MDB? Если ADP- Хранимые процедуры про это есть. Если MDB- можешь написать группу запросов с параметрами ДатаОт, ДатаДо, запускать итоговый запрос несколько раз бейсиком а результаты складывать в табличку. Сильно рекомендую таблички для хранения результатов сложных вычислений. Потом по ним сортировки-группировки-фильтрации быстро работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 14:14 |
|
||
|
Как уменьшить количество запросов?
|
|||
|---|---|---|---|
|
#18+
2 Shark: То бишь ты предлагаешь за каждый день проводить вычисления по всем статьям и складывать все это в табличку? А потом делать выборку по дням, или там, годам по этой таблице? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 14:26 |
|
||
|
Как уменьшить количество запросов?
|
|||
|---|---|---|---|
|
#18+
Делай вычисления как делал, просто результаты их сохраняй в табличку, и делай отчеты бумажные и экранные(формы просмотра то бишь) на основании этой таблички. Скорость обработки не изменится, зато всякие сортировки будут вспыхивать, тк каждый раз не надо пересчитывать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 14:32 |
|
||
|
Как уменьшить количество запросов?
|
|||
|---|---|---|---|
|
#18+
Ну специальная табличка для хранения результатов вычислений, очищай ее каждый раз перед использованием ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2003, 14:33 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1731&tid=1678634]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
11ms |
get forum data: |
4ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 414ms |

| 0 / 0 |
