|
|
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
Ребят есть задачка! помогите найти оптимизированные решение. Есть табличка! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Нужно поля type сгруппировать! но чтобы (единицы) сгруппировались по min(id) с type 1, а двойки по max(id) c type 2 Делал с сортировкой DESC потом ASC, группировал и складывал UNION то мне кажется это кастыль и есть решение по красивее и быстрее! так как если данных много очень долго выполняется! Необходим результат: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 07:24 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 09:20 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
C точки зрения быстродействия Код: sql 1. 2. 3. гораздо разумнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 11:10 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
seregakzтак как если данных много очень долго выполняетсяА кто не создаёт необходимых индексов, тот ССЗБ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2016, 11:11 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
SharuPoNemnogu, спасибо за подсказку! а всё таки лучше так или юнионами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 07:40 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
Akina, всмысле? выборка есть но результатов в ответе много) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 07:40 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
Так он же еще хочет получить text из соответствующего min/max. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 08:49 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
982183он же еще хочет получить text из соответствующего min/max.Дык id получен, это будет подзапрос. Плюс ещё копия таблицы, и результат в кармане. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 08:58 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
Да понятно, но это уже три запроса к одной и той же базе. А он говорит, что долго у него всё Может быстрее будет сразу два поля вывести Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 13:27 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
И далее что-то вроде Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 13:51 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
прогоните все запросы через explain и посмотрите что лучше, поиграйте с индексами, в чем проблема то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 14:17 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
И поделитесь результатами плиз. Крайне любопытно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 14:26 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
982183это уже три запроса к одной и той же базе Один. 982183Может быстрее будет сразу два поля вывести Код: sql 1. Можно... это ни на что не повлияет, в т.ч. и на скорость выполнения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.10.2016, 16:11 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
Вы хотите сказать, что Код: sql 1. 2. 3. и Код: sql 1. Будут выполняться примерно одно и то же время? На достаточно большом объеме данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 02:24 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
Кейсом выполнение 8 сек на тестовом ляме данных селект юнион 14 сек. если данных 5 миллионов то ппц) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 07:14 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
seregakz, а индекс создать не пробовал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 12:51 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
идекс по type ? а текст по хешу думаю не имеет смысла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 13:31 |
|
||
|
Группировка разных полей max, min
|
|||
|---|---|---|---|
|
#18+
seregakzидекс по type ?Нет, по (type, id). Ну надо же в своих предположениях хоть краем глаза на запрос смотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2016, 13:38 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39320825&tid=1831343]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
194ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 558ms |

| 0 / 0 |
