Size: a a a

2020 July 02

R

Rus in learn.java
Anton Selin
ну что рассказывай
забухал походу
источник

AS

Anton Selin in learn.java
Или уже в аэропорту)
источник

R

Rus in learn.java
Anton Selin
Или уже в аэропорту)
😄
источник

4

4g in learn.java
Anton Selin
ну что рассказывай
Ну может его в заложники взяли...
источник

A

Anton in learn.java
Даниил Осипов
Да меня вот что смущает. Тут указывается, что generatedAllias ещё сортируется по nameFull, однако у меня в самом запросе происходит сортировка по этому полю. Не происходит ли так, что он сортирует таблицу в базе 2 раза?
Меня в логе смущает, что в SQL нет limit или другой конструкции вашей  бд. 15 записей не дают такой нагрузки.

Обычно пагинацию в SQL видно, и вроде это тоже стандартное поведение для Hibernate. А вы, используя HQL разгружаете БД и грузите аме страницы внутрь. Пртчем, если кэш 2-го уровня выключен (по умолчанию), то каждый раз данные для ScrollableResults тянутся в память сесии из базы, особенно если это web-приложение.
В кратком руководстве по пейджингуHibernate рекомендуют Criteria API, более гибкая спецификация, чем HQL, может устроит, раз native sql не хочется.
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Anton
Меня в логе смущает, что в SQL нет limit или другой конструкции вашей  бд. 15 записей не дают такой нагрузки.

Обычно пагинацию в SQL видно, и вроде это тоже стандартное поведение для Hibernate. А вы, используя HQL разгружаете БД и грузите аме страницы внутрь. Пртчем, если кэш 2-го уровня выключен (по умолчанию), то каждый раз данные для ScrollableResults тянутся в память сесии из базы, особенно если это web-приложение.
В кратком руководстве по пейджингуHibernate рекомендуют Criteria API, более гибкая спецификация, чем HQL, может устроит, раз native sql не хочется.
если нет индекса по полю, по которому идет сортировка, то 17М вполне могут сортироваться 15 секунд
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Даниил Осипов
Да меня вот что смущает. Тут указывается, что generatedAllias ещё сортируется по nameFull, однако у меня в самом запросе происходит сортировка по этому полю. Не происходит ли так, что он сортирует таблицу в базе 2 раза?
есть индекс по nameFull?
источник

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
есть индекс по nameFull?
неа, нету
источник

ДО

Даниил Осипов... in learn.java
Anton
Меня в логе смущает, что в SQL нет limit или другой конструкции вашей  бд. 15 записей не дают такой нагрузки.

Обычно пагинацию в SQL видно, и вроде это тоже стандартное поведение для Hibernate. А вы, используя HQL разгружаете БД и грузите аме страницы внутрь. Пртчем, если кэш 2-го уровня выключен (по умолчанию), то каждый раз данные для ScrollableResults тянутся в память сесии из базы, особенно если это web-приложение.
В кратком руководстве по пейджингуHibernate рекомендуют Criteria API, более гибкая спецификация, чем HQL, может устроит, раз native sql не хочется.
источник

A

Anton in learn.java
Другое дело)
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
и он намного быстрее? Сомневаюсь :)
источник

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
и он намного быстрее? Сомневаюсь :)
В базе такой запрос отрабатывает 15 секунд
источник

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
и он намного быстрее? Сомневаюсь :)
А query.getResultList(); отрабатывает 40 секунд
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Даниил Осипов
В базе такой запрос отрабатывает 15 секунд
ну это долго. Он должен за доли секунды отрабатывать. Основная проблема в отсутствии индекса, все остальное пока не так важно
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
explain для запроса покажите(хотя я и так знаю, что там будет)
источник

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
ну это долго. Он должен за доли секунды отрабатывать. Основная проблема в отсутствии индекса, все остальное пока не так важно
Ну, индекса на это поле нет. И я базой не занимаюсь)  Поэтому нужно решать свою собственную проблему
источник

A

Anton in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
ну это долго. Он должен за доли секунды отрабатывать. Основная проблема в отсутствии индекса, все остальное пока не так важно
Да, но индекс - отдельный вопрос в бд, про индекс писал уже, фулскан наверное идет.
Индекс не отвечает на вопрос, почему в Hibernate в 2 раза медленней, если тянется не более 15 строк.
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
кто там спрашивал про эксплейн - это вывести план запроса
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
ну тут про 16 запросов речь идет. Что там у вас хибер с бд делает?)
источник

AM

Abdulkhamid ハミデ Mümi... in learn.java
Добрый вечер, не подскажите хороших туториалов по спрингу?
источник