|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
Есть 2 таблицы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Запрос на суммирование по необходимой нам группе Код: sql 1.
Оптимальный ли запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 09:48 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
EvgErmak, Если у вас поля проиндексированные, то запрос норм. Еще можно хранить агрегаты по количеству. А какая задача у вас? Удачи ! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 10:57 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
AltHasp Мне надо просуммировать по группам индексы стоят ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 11:24 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
19.03.2021 11:24, EvgErmak пишет: > Мне надо просуммировать по группам начни с азбуки SQL. надо по группам - группируй. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 11:28 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
EvgErmakОптимальный ли запрос? нет понятия "оптимальный запрос" для SQL. Что напишете, то и сделает. Другой вопрос - есть-ли индексы, сколько записей в таблицах, сколько времени выполняется запрос, и сколько вы "хотели бы". Так что нужно смотреть план запроса, и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 11:50 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
kdv Спасибо, а план у меня такой Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 11:58 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
EvgErmakМне надо просуммировать по группам Ну тогда вам нужно что-такое Код: plsql 1. 2. 3.
Или можете создать представление (view) и селектить уже по ней. Удачи ! ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 12:05 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
19.03.2021 12:05, AltHasp пишет: > group by 1,2 да?! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 12:19 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
EvgErmakплан у меня такой Подозрительный план. Ты индексы для ограничений руками что ли создавал? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 13:51 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, ТС что-то не договаривает. Реально DDL не совпадает с планом. Наоборот - план не совпадает с DDL. EvgErmak, покажите DDL. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 17:34 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Подозрительный план. Для начала - подозрительный запрос я имею в виду, глядючи на KATMC (Каталог Материальных ценностей) --- ID (идентификатор) ID_MC (идентификатор МЦ) и and prihod.id_mc = katmc. id Можно, конечно, списать на безалаберность при изобретении наименований. А о ссылочной целостности в РСУБД автор явно не, не слышал. Такшта тут с консерватории надо начинать, а не с запросов-индексов. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 17:35 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
таблицу катмс набирал руками проглядел конечно же Код: sql 1. 2. 3. 4.
а чего не так со связкой and prihod.id_mc = katmc.id ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 17:56 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
DDL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 18:17 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
EvgErmak таблицу катмс набирал руками проглядел конечно же Код: sql 1. 2. 3. 4.
а чего не так со связкой and prihod.id_mc = katmc.id С учётом "конечно же" - со связкой никаких проблем. Без "конечно же" у опытного человека срабатывает рефлекс, говорящий ему что под понятием "id материальной ценности" скрывается некий класс позиций каталога, на который почему-то ссылаются обе таблицы, а прямой связи между ними нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 18:18 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
EvgErmak DDL Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
По уму должно быть Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
Кроме того, что нужные индексы создадутся автоматически, оно ещё избавит от массы проблем в будущем. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 18:31 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
EvgErmak, переделайте как Мишка говорит. И запрос через join напишите. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 18:48 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
KreatorXXI, в топике ФБ 1.5. Понятно что это не 1.0, но всё-таки... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 18:55 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
kdv в топике ФБ 1.5. https://www.youtube.com/watch?v=FFydUyq4uhE ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 19:06 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
KreatorXXI EvgErmak, переделайте как Мишка говорит. На самом деле с точки зрения абстрактной эрудиции :) это тоже топорненько. Учебный пример, тксзать. В реальной жизни каталог ценностей (скажем, товаров) ведёт один человек, владеющий вопросами атрибутики этих товаров, и вхождение этих товаров в группы, (скажем, ценовые) не его собачье дело. В эти группы их уже после регистрации включает другой человек, владеющий вопросами маркетинга и ценообразования. То есть, тут должна быть ещё таблица m:n. А если вспомнить про первый сорт, второй, и третий, который не брак патамушта его тоже ещё можно втюхать с хорошей скидкой... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 19:28 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
KreatorXXI EvgErmak, переделайте как Мишка говорит. И запрос через join напишите. Буду благодарен если с join запрос покажете ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 19:33 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
kdv KreatorXXI, в топике ФБ 1.5. Понятно что это не 1.0, но всё-таки... не понял. Что, джойны не поддерживает? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 19:44 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
KreatorXXI, нет, оптимизатор кривоват. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2021, 19:59 |
|
Оптимальный запрос к двум таблицам - FB1.5
|
|||
---|---|---|---|
#18+
kdv, ну тогда ладно. Запрос в принципе прост. EvgErmak, типа такого: Код: sql 1. 2. 3. 4.
Если надо по всем группам сразу, то так: Код: sql 1. 2. 3. 4. 5.
Или ещё таблицу групп подцепить: Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.03.2021, 12:44 |
|
|
start [/forum/topic.php?fid=40&fpage=8&tid=1560083]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
78ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 203ms |
0 / 0 |