|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
Код: sql 1. 2. 3. 4. 5. 6.
Сначала выполняется группировка по rw.id, а потом один раз для каждой группы вызывается хранимка get_rv_sequence_number_full или сначала вызывается хранимка для каждой записи, а потом группирует и убирает лишние (т.е. хранимка будет вызываться избыточное количество раз)? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 11:49 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
svnvlad Сначала выполняется группировка по rw.id, а потом один раз для каждой группы вызывается хранимка get_rv_sequence_number_full или сначала вызывается хранимка для каждой записи, а потом группирует и убирает лишние (т.е. хранимка будет вызываться избыточное количество раз)? Но вообще, имхо, это на усмотрение оптимизатора. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 12:23 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
miksoft svnvlad Сначала выполняется группировка по rw.id, а потом один раз для каждой группы вызывается хранимка get_rv_sequence_number_full или сначала вызывается хранимка для каждой записи, а потом группирует и убирает лишние (т.е. хранимка будет вызываться избыточное количество раз)? Но вообще, имхо, это на усмотрение оптимизатора. На всякий случай хранимку вынес во внешний запрос, за пределы GROUP BY. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 12:34 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
svnvlad miksoft пропущено... Я бы поставил на первое. Но вообще, имхо, это на усмотрение оптимизатора. На всякий случай хранимку вынес во внешний запрос, за пределы GROUP BY. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 12:34 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
svnvlad, Вы еще алиасов похожих понаделали... не сразу вчитался... При группировке по r w .id значение поля r v .id может быть взято из любой произвольной записи в пределах группы. А в нормальных СУБД такое вообще запрещено, чтобы не порождать неопределенность результата. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 12:39 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
Запрос - недетерминированный, так что его результат будет в высшей степени случаен. Поневоле вопрос - а нахрена нужны "хоть какие-нибудь" данные? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 12:49 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
Akina Запрос - недетерминированный, так что его результат будет в высшей степени случаен. Поневоле вопрос - а нахрена нужны "хоть какие-нибудь" данные? Почему хоть какие-нибудь? rv - родительская таблица по отношению к rw. Так что для всего набора rw.id будет одинаковое значение хранимки по rv.id. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 13:04 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
svnvlad, А тогда зачем вообще группировка? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 14:15 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
miksoft svnvlad, А тогда зачем вообще группировка? Я здесь обрезал запрос, на самом деле там еще Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 15:10 |
|
Каков порядок выполнения запроса с группировкой?
|
|||
---|---|---|---|
#18+
svnvlad Почему хоть какие-нибудь? rv - родительская таблица по отношению к rw. Так что для всего набора rw.id будет одинаковое значение хранимки по rv.id. Ну так написал бы SELECT rw.*, get_rv_sequence_number_full(rw.rv_id) AS sequence_number_full ... . Чего зря народ смущать? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.11.2020, 20:56 |
|
|
start [/forum/topic.php?fid=47&msg=40021723&tid=1828294]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 134ms |
0 / 0 |