Похожие чаты

Подскажите, пожалуйста. Делаю замеры скорости запроса разных стратегий загрузки в ORM.

Выясняется, что в Many-to-one почти всегда выигрывает subquery, также как и в Many-to-many. Разница на миллионе записей почти в два раза. Получаю в общем на миллионе записей такие результаты:


Many-to-many
Joined ±12sec
Selectin ±7sec
Subquery ±5sec
Core ±8 ms

Как вы думаете, насколько вообще адекватны результаты?

13 ответов

10 просмотров

а ты в оригинальной выборке сделай 100500 фильтров и посмотри =)

Ilya-Lyapin (Nestyreff) Автор вопроса

То есть sub query лучше не использовать, если сложная where конструкция?

Ilya Lyapin (Nestyreff)
То есть sub query лучше не использовать, если слож...

subquery лучше не использовать если ты не уверен на 100% что он тебе действительно нужн

Ilya-Lyapin (Nestyreff) Автор вопроса
Tishka17
subquery лучше не использовать если ты не уверен н...

Хм, вот на основе этих замеров что-то мне кажется что задумываться надо над использованием чего-то кроме сабквери)

Ilya-Lyapin (Nestyreff) Автор вопроса
Tishka17
у тебя в оригинальном запросе что было?

Родитель и множество дочерних, у одного дочернего несколько родителей. Получаю список дочерних у родителя через relationship с разными стратегиями

Ilya Lyapin (Nestyreff)
Родитель и множество дочерних, у одного дочернего ...

subquery же исполняет исходный запрос два раза. Так что если у тебя сам по себе запрос медленный, то subquery будет медленее, нежели selectin

Почему у тебя core в сотни раз быстрее orm?

только сейчас разглядел 7 сек и 5 сек. Это что за числа аткие большие

Ilya-Lyapin (Nestyreff) Автор вопроса
Pavel Павлик
Почему у тебя core в сотни раз быстрее orm?

Потому что замер берет еще маппинг объектов, да. Core здесь я просто сравнивал для себя, основное сравнение между стратегиями ВМЕСТЕ С маппером орм.

Ilya Lyapin (Nestyreff)
Потому что замер берет еще маппинг объектов, да. C...

Стратегии создают разные запросы, а ты сравниваешь не скорость этих запросов, а скорость работы маппинга

Ilya-Lyapin (Nestyreff) Автор вопроса

вообще не очень понятно насколько эффективно делать серии замеров, ведь получается что на первых запросах всё будет идти как обычно, а дальше у базы будет врубаться кеш и вот хз можно ли в sqlite его вырубить

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
@Benzenoid can you tell me the easiest, and safest way to bu.y HEX now?
Živa Žena
20
This is a question from my wife who make a fortune with memes 😂😂 About the Migration and Tokens: 1. How will the old tokens be migrated to the new $LGCYX network? What is th...
🍿 °anton°
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
What is the Dex situation? Agora team started with the Pnetwork for their dex which helped them both with integration. It’s completed but as you can see from the Pnetwork ann...
Ben
1
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Anyone knows where there are some instructions or discort about failed bridge transactions ?
Jochem
21
@lozuk how do I get my phex copies of my ehex from a atomic wallet, to move to my rabby?
Justfrontin 👀
11
Карта сайта