|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
В таблице БД содержится информация о приходе расходе товаров Мне нужно получить актуальные остатки по каждому товару, его место хранения и прочее... Сам запрос нагородил вот такой: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Но он очень долго обрабатывает данные около 24-26 сек. При этом записей в таблице около 37000 и естественно будет увеличиваться Сам запрос стал тормозить когда добавил конструкцию Код: sql 1.
Эта конструкция получает счет учета на который был принят последний приход товара. Можно ли как-то оптимизировать этот запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 14:16 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Версия MySQL хоть какая?? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 17:33 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Akina Версия MySQL хоть какая?? 10.1.41-MariaDB ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 18:30 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Создайте fiddle на https://dbfiddle.uk/?rdbms=mariadb_10.3 - структуры таблиц и пример данных (5-10 записей на таблицу, не больше). Воспроизводить этот ужастик (кто только имена придумывал?) как-то не тянет... и проверять в уме тоже. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2021, 20:24 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Код: 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.
fiddle Проверяйте. PS. Вот мне в упор не нравится LAST_VALUE - но трогать не стал. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 08:00 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Akina, Большое спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 09:04 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Георгий Тарарин , в порядке понимания эффекта - выложите EXPLAIN для обоих запросов и время их выполнения на одном и том же реальном наборе данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 09:45 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Akina Георгий Тарарин , в порядке понимания эффекта - выложите EXPLAIN для обоих запросов и время их выполнения на одном и том же реальном наборе данных. Как правильно это выложить незаню поэтому прикреплю вот так: Неоптимизированный запрос: Отображение строк 0 - 24 (6204 всего, Запрос занял 25.3797 сек.) Оптимизированный запрос: Отображение строк 0 - 24 (6188 всего, Запрос занял 0.1583 сек.) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 10:25 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Георгий Тарарин Неоптимизированный запрос: Отображение строк 0 - 24 ( 6204 всего , Запрос занял 25.3797 сек.) Георгий Тарарин Оптимизированный запрос: Отображение строк 0 - 24 ( 6188 всего , Запрос занял 0.1583 сек.) Тэк-с... а в чём разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 12:55 |
|
Помогите оптимизировать запрос
|
|||
---|---|---|---|
#18+
Akina, Разница в том, что запрос с JOIN не подтягивает строки в которых в которых к примеру нет места хранения или не указан ИД номенклатуры, бы ли и такие. Но это ошибочные записи и мне их учитывать не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.08.2021, 13:07 |
|
|
start [/forum/topic.php?fid=47&fpage=6&tid=1827984]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 394ms |
0 / 0 |