Size: a a a

2020 July 02

ДО

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

ДО

Даниил Осипов... in learn.java
15 записей тянутся и для каждого ещё дозапрос на связанную таблицу
источник

A

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

ДО

Даниил Осипов... in learn.java
Даниил Осипов
15 записей тянутся и для каждого ещё дозапрос на связанную таблицу
Но они не влияют, я время замерял ещё до того, как они вызываются
источник

D𝔇

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

ДО

Даниил Осипов... in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
ну если там тоже фулсканы, то отсюда и 38секунд
Не, если я связь уберу, то всё-равно то же самое
источник

A

Anton in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
ну если там тоже фулсканы, то отсюда и 38секунд
Больше 2кк, оптимизатор некоторых баз может легко предпочесть фулскан индексу, там уже без партиционированного индекса смысла нет еще и по индексу ползать.
источник

A

Anton in learn.java
Даниил Осипов
Не, если я связь уберу, то всё-равно то же самое
А какая СУБД?
источник

ДО

Даниил Осипов... in learn.java
Anton
А какая СУБД?
MS SQL 2014
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Anton
Больше 2кк, оптимизатор некоторых баз может легко предпочесть фулскан индексу, там уже без партиционированного индекса смысла нет еще и по индексу ползать.
Скорее наоборот - на маленьких таблицах даже при индексах чаще всего будут фулсканы. А на больших фулскан вместо скана по индексу будет в случае если например в таблице подавляющее большинство записей не попадает под условие(или субд так думает из-за неактуальной статистики).
Но опять же это не относится к сортировке, только к выборке
источник

ДО

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

D𝔇

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

ДО

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

ДО

Даниил Осипов... in learn.java
Ну вот есть какая инфа, это может быть всё из-за сущностей
источник

A

Anton in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Скорее наоборот - на маленьких таблицах даже при индексах чаще всего будут фулсканы. А на больших фулскан вместо скана по индексу будет в случае если например в таблице подавляющее большинство записей не попадает под условие(или субд так думает из-за неактуальной статистики).
Но опять же это не относится к сортировке, только к выборке
Расскажите это оптимизатору  Oracle DB, сам раньше не понимал, пока не прочувствовал)
Прямой индекс, подходящий запросу вполне может игнорировать, с самой актуальной статистикой. И если его заставить хинтами, действительно по индексу медленнее, потому что поиск в индексе и мерж с индексом жрет больше сортировки фулсканом, и кеши с индексом могут больше нагружаться.
источник

ДО

Даниил Осипов... in learn.java
У меня всё-равно read-only
источник

ДО

Даниил Осипов... in learn.java
Даниил Осипов
У меня всё-равно read-only
Переделать на dto норм тема
источник

ДО

Даниил Осипов... in learn.java
Однако я хотел заюзать setResultTransformer, но он блин deprecated
источник

D𝔇

Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶... in learn.java
Anton
Расскажите это оптимизатору  Oracle DB, сам раньше не понимал, пока не прочувствовал)
Прямой индекс, подходящий запросу вполне может игнорировать, с самой актуальной статистикой. И если его заставить хинтами, действительно по индексу медленнее, потому что поиск в индексе и мерж с индексом жрет больше сортировки фулсканом, и кеши с индексом могут больше нагружаться.
Это какие-то специфические случаи. Возможно большая выборка
источник

A

Anton in learn.java
Dmitry 𝔇𝔪𝔦𝔱𝔯𝔶
Это какие-то специфические случаи. Возможно большая выборка
Да, именно для больших выборок
источник