powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Долгое построение отчета за текущий день, хотя за месяц строится быстро
4 сообщений из 4, страница 1 из 1
Долгое построение отчета за текущий день, хотя за месяц строится быстро
    #40040892
keeper-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Есть приложение, которое работает через аппач, аппач уже коннектится к бд SQL
Если в приложении сформировать журнал к примеру за месяц, то он отрабатывается примерно секунд за 15-20 (более 2к строк)
Но если, вывести данный журнал за конкретный день , к примеру с 22.01.2021 по 22.01.2021, то журнал отобразится минут через 5-10 в не зависимости от количества строк :(
вот сам запрос, , так же приложу план выполнения

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
select distinct
sample0_.internal_nr as col_0_0_,
sample0_.state as col_1_0_,
sample0_.department_id as col_2_0_,
sample0_.biomaterial_id as col_3_0_,
sample0_.id as col_4_0_,
sample0_.end_date as col_5_0_,
sample0_.id as col_6_0_,
request9_.internal_nr as col_7_0_,
request9_.state as col_8_0_,
request9_.priority as col_9_0_,
request9_.delivered as col_10_0_,
request9_.sample_delivery_date as col_11_0_,
patient11_.code as col_12_0_,
patient11_.first_name as col_13_0_,
patient11_.middle_name as col_14_0_,
patient11_.last_name as col_15_0_,
patient11_.birthday as col_16_0_,
patient11_.birthdate_flags as col_17_0_,
request9_.sex as col_18_0_,
request9_.sampling_date as col_19_0_,
request9_.pregnancy_duration as col_20_0_,
request9_.cycle_period as col_21_0_,
request9_.hospital_id as col_22_0_,
request9_.custdepartment_id as col_23_0_,
request9_.doctor_id as col_24_0_,
request9_.category_id as col_25_0_,
sample0_.ts as col_26_0_,
sample0_.defect_names as col_27_0_,
sample0_.defect_state as col_28_0_,
sample0_.defect_processed as col_29_0_,
sample0_.department_nr as col_30_0_,
sample0_.activation_date as col_31_0_,
sample0_.department_nr_date as col_32_0_,
sample0_.cito as col_33_0_, request9_.external_nr as col_34_0_,
(select max(works26_.planned_date) from Work works26_ where sample0_.id=works26_.sample_id) as col_35_0_,
coalesce(patientcar12_.card_nr, request9_.patient_card_nr) as col_36_0_,
patient11_.patient_nr as col_37_0_
from Sample sample0_
inner join sample_targets targets1_
on sample0_.id=targets1_.sample_id
inner join Target target2_
on targets1_.target_id=target2_.id
inner join target_observing_departments observingd3_
on target2_.id=observingd3_.target_id
inner join Department department4_
on observingd3_.department_id=department4_.id
left outer join sample_profile_targets profiletar5_
on sample0_.id=profiletar5_.sample_id
left outer join Target target6_
on profiletar5_.target_id=target6_.id
left outer join target_observing_departments observingd7_
on target6_.id=observingd7_.target_id
left outer join Department department8_
on observingd7_.department_id=department8_.id inner join Request request9_
on sample0_.request_id=request9_.id inner join Patient patient11_
on request9_.patient_id=patient11_.id left outer join PatientCard patientcar12_
on request9_.patient_card_id=patientcar12_.id
where sample0_.removed=0
and request9_.sample_delivery_date>='20210122 00:00:00'
and request9_.sample_delivery_date<='20210122 23:59:59'
and (sample0_.department_id in (4250246) or department4_.id in (4250246))

...
Рейтинг: 0 / 0
Долгое построение отчета за текущий день, хотя за месяц строится быстро
    #40040894
keeper-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
План приложился только один , тут за день в день
...
Рейтинг: 0 / 0
Долгое построение отчета за текущий день, хотя за месяц строится быстро
    #40040910
invm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обновите для всех таблиц и индексов из запроса статистику с fullscan
...
Рейтинг: 0 / 0
Долгое построение отчета за текущий день, хотя за месяц строится быстро
    #40040920
keeper-r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
invm,

Благодарю !!!! , теперь екзекьюшн план стал одинаковым, и формирование списка день в день, мене 2 секунд!!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Долгое построение отчета за текущий день, хотя за месяц строится быстро
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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