|
|
|
Получить минимальное значение цены у выбираемых товаров
|
|||
|---|---|---|---|
|
#18+
Добрый день, имеется 4 таблицы Таблица, где хранится основная инфа о товарах. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Таблица, хранящая акционные цены Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Таблица, хранящая информацию о скидках Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Таблица с атрибутами Код: sql 1. 2. 3. 4. 5. 6. 7. Есть основной запрос, получающий список товаров, которые группируем по артикулу, но получается так, что Mysql во время Group by отдает product_id с не самой низкой ценой, а задача в том, чтобы получать именно с самой низкой. Средняя скорость выполнения запроса 0.0081 c Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. План запроса Первым, что пришло в голову обернуть основной запрос в ещё один, сортируя во вложенном по возрастанию, сделать получилось, но скорость выполнения увеличилась до 0.2342 сек Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. И перестал работать индекс План запроса Пробовали в первоначальной версии запроса отменять сортировку у GROUP BY при помощи ORDER BY NULL, но не помогает. Пробовали FORCE-ить индекс тоже не помогает. Может есть какой-то более "легкий" вариант для решения нашей задачи? Версия Mysql 8.0.22 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2021, 15:40 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=40037709&tid=1828225]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 473ms |

| 0 / 0 |

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