Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
04.02.2008, 08:45
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
Задача: Пусть есть две таблицы: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Найти: Нужен SQL-запрос, который бы позволил бы получить такую выборку: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Заранее, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 08:50
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
UNION ALL тебе в помощь: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 08:57
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
Бабичев СергейUNION ALL тебе в помощь: Код: plaintext 1. 2. Есть ли варианты, которые позволяют обойтись без UNION'а? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 09:00
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
T. AnreЕсть ли варианты, которые позволяют обойтись без UNION'а?Можно сделть через FULL JOIN, но это будет очень коряво и по производительности гораздо хуже. А чем UNION ALL не угодил? SET-операторы именно для такого рода запросов и придумывались, если что... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 09:12
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
Бабичев СергейА чем UNION ALL не угодил? В принципе, применение UNION-запроса меня устраивает, но что если в таблицах aTable и bTable по 7 миллионов записей, тогда будет ли решение через UNION наиболее оптимальным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 09:21
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
T. Anre Бабичев СергейА чем UNION ALL не угодил? В принципе, применение UNION-запроса меня устраивает, но что если в таблицах aTable и bTable по 7 миллионов записей, тогда будет ли решение через UNION наиболее оптимальным?Не через UNION, а через UNION ALL. Если что, то между ними есть небольшая разница. И "чистый" UNION - действительно накладная вещь для сервера, так как он (UNION) производит удаление дубликатов из результирующего набора данных. И если данных в таблицах по 7 миллионов, то операция сортировки и удаления дубликатов может стать для сервера весьма неслабым испытанием. UNION ALL же никакой проверки на дубли не делает и просто тупо клеит к результатам работы одного запроса результата работы другого... В случае обработки больших множеств он должен дать наибольшую производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 09:52
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
Запустил два запроса: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Первый запрос генерится за 8 секунд, второй за 471 секунд. Как сделать так, чтобы сократить время генерации до ~1 секунды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 10:06
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
А тебе нужно из обоих таблиц всего 10 строк вывести? Или в каких целях там LIMIT используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 10:39
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
T. AnreПервый запрос генерится за 8 секунд, второй за 471 секунд.покажите explain analyze T. AnreКак сделать так, чтобы сократить время генерации до ~1 секунды?запроса union или union all? PS: limit без order by - ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 11:07
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
Бабичев СергейА тебе нужно из обоих таблиц всего 10 строк вывести? Это определено в конфиге приложения. Бабичев СергейИли в каких целях там LIMIT используется? Лимит используется для постраничного вывода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
04.02.2008, 11:10
|
|||
|---|---|---|---|
|
|||
Плз. помогите с запросом |
|||
|
#18+
LeXa NalBat T. AnreПервый запрос генерится за 8 секунд, второй за 471 секунд.покажите explain analyze T. AnreКак сделать так, чтобы сократить время генерации до ~1 секунды?запроса union или union all? PS: limit без order by - ошибка Таблицы милионники находятся в mySQL. Сейчас, сгенерирую таблицы под Postgre. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=53&tablet=1&tid=2004658]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
18ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 273ms |

| 0 / 0 |
