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

start [/forum/topic.php?fid=47&tablet=1&tid=1831343]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
201ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 473ms |

| 0 / 0 |
