|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
Vyatich mayton Надо оптимизировать и ты знаешь как - но возможностей нету. Ибо ORM блин (!) не поддерживает hints. И еще много можно чего написать просто про usability. Про алиасы. Форматирование. Но я думаю общая мысль понятна. +1 А порой можно и без хинтов, просто переписать по-человечески запрос, но ORM блин (!) так не может, его самого надо дрессировать и всё равно фигня какая-то получается. запрос сверху. просили запрос показать обещали разом дать точный совет как только будет предмет обсуждения. предмет есть. теперь покажи "переписанный" запрос. я прямо сразу его проверю. покажешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:27 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
Vyatich PetroNotC Sharp, я про ОРМ вообще. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:28 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton Hibernate/SpringData разрешает делать native sql https://www.tutorialspoint.com/hibernate/hibernate_native_sql.htm https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#reference тоесть архитектурно ORM не запрещает их. И вопрос нативности - это просто вопрос развитости разработчика. Он в состоянии оценить возможности этой фичи и понять что она ему полезна? Я очень часто слышал доводы против ... дексыть "мы не привязаны к DBMS". Ха... наивные. Да вам проще будет половину кода переписать чем поменять DBMS. И не дай бох она зашла в продакшен. Это уже навсегда. И там не только лицензии. Там и репликации. И 100500 левых систем которые уже сидят на данной dbms как на наркотике. И обученный персонал. И много прочих факторов. плюсы не только это. но и проверки во время компиляции а не когда на проде упало потому что букву забыл. ну как бы еще мешок ЗА, в смысле ЗА орм. снова обсуждение не туда. сам запрос собранный хибером то чем конкретно не угодил? там есть какой-то очевидный косяк в нем? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:29 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT обещали разом дать точный совет andreykaT покажешь ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:29 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Vyatich PetroNotC Sharp, я про ОРМ вообще. обещанный "улучшнный" запрос покажи, трепло. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:30 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT мешок ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:31 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT PetroNotC Sharp пропущено... про него согласен, для CRUD ведь применяют. А не как у него. Бред полный. обещанный "улучшнный" запрос покажи, трепло. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:32 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT запрос сверху. просили запрос показать обещали разом дать точный совет как только будет предмет обсуждения. предмет есть. теперь покажи "переписанный" запрос. я прямо сразу его проверю. покажешь? Разумеется. Можешь привести план запроса и AWR, чтобы хотя бы понять где находится проблема? Я ведь не слишком о многом прошу? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:33 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
PetroNotC Sharp andreykaT пропущено... обещанный "улучшнный" запрос покажи, трепло. то есть ты не знаешь что с этим запросом НЕ так? так и скажи "Я ПетроНотШарп НЕ знаю что с твоим запросом не так, для меня он выглядит идеальным". слабО? или дальше в лужу дышать будешь, трепло? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:33 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT, Ты правда подумал что все твои беды из за петро? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:39 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT, Мне интересно как тебя 6 мемберов сумеют заставить что то сделать. Они ведь в шестером тебя просят. Я только седьмой) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:41 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT плюсы не только это. но и проверки во время компиляции а не когда на проде упало потому что букву забыл. ну как бы еще мешок ЗА, в смысле ЗА орм. снова обсуждение не туда. сам запрос собранный хибером то чем конкретно не угодил? там есть какой-то очевидный косяк в нем? Я не могу ответить. Ты являешься драйвером проблемы. Ты и должен сказать в чем косяк. Например - долго работает. Вот это косяк. Далее - я прошу тебя показать его план исполнения. Стандартная фича оракла. Без этого никакой архитектор не скажет тебе что не так. Внешне запрос хорош. План покажешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:43 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton План покажешь? Все замерли в ожидании. )) ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 15:45 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton andreykaT плюсы не только это. но и проверки во время компиляции а не когда на проде упало потому что букву забыл. ну как бы еще мешок ЗА, в смысле ЗА орм. снова обсуждение не туда. сам запрос собранный хибером то чем конкретно не угодил? там есть какой-то очевидный косяк в нем? Я не могу ответить. Ты являешься драйвером проблемы. Ты и должен сказать в чем косяк. Например - долго работает. Вот это косяк. Далее - я прошу тебя показать его план исполнения. Стандартная фича оракла. Без этого никакой архитектор не скажет тебе что не так. Внешне запрос хорош. План покажешь? https://pasteboard.co/Jyvc0b9.jpg ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 16:40 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
А посчитай плиз Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 16:51 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
Идея такая. Индексы тебе не помогают. Они слабо-селективны. Нужно двигаться к partitioning. Но сохранить последний индекс как локальный только для сортировок. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 16:55 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
И какие из частей запроса - вариативны? Тоесть что будет меняться? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:03 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton, там каждый раз проходится 180тыс. строк таблицы, чтобы получить только 10тыс. из них. С партициями тоже вопрос в распределении данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:11 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
10 из 180 это примерно 5%. Для современных Ораклов это за гранью полезности индекса. Ну тоесть это очень спорно. И чем больше таблица тем хуже отклик курсора. И поскольку это не UI (как мы выяснили а микросервис) то FIND_FIRST нам не помошник. Нам нужно 100% строк. То будем форсировать физическую кластеризацию строк вокруг интересующих нас ключей. Мой поинт в том чтоб выделить интересующую под-выборку в отдельный hash-partition. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:14 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
даже просто select count(*) from Entity - занимает до 30 секунд. в первый раз и далее уже как боженька пошлёт. - например, 1-2 секунды. Майтон, сейчас посчитаю, если смысл всё еще есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:18 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT даже просто select count(*) from Entity - занимает до 30 секунд. в первый раз и далее уже как боженька пошлёт. - например, 1-2 секунды. Майтон, сейчас посчитаю, если смысл всё еще есть. Есть смысл проверить всё. До тех пор пока тебе не предложим CQRS. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:20 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
mayton А посчитай плиз Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9.
1) 10kk 2) 190k 3) 10kk 4) 186k ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:21 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT select count(*) from Entity - занимает до 30 Ты удивился что ли блин? Закачать все поля и все записи вообще без индекса? Я фигею с тебя. Или не видел ни разу IDE для бд? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:21 |
|
и снова немного архитектуры и эластика с рдбмс
|
|||
---|---|---|---|
#18+
andreykaT если смысл всё еще есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.11.2020, 17:23 |
|
|
start [/forum/topic.php?fid=59&msg=40014449&tid=2120628]: |
0ms |
get settings: |
22ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
416ms |
get tp. blocked users: |
2ms |
others: | 311ms |
total: | 818ms |
0 / 0 |