Size: a a a

2021 August 27

NK

Nikolay Kleymenov in MySQL
Ребят, а есть какая-то возможность в одном запросе получить count() всего количества записей по условию, но в то же время сделать limit? Понимаю, глупо звучит.
Просто есть достаточно тяжелый запрос, по которому надо получить и общее количество строк в выборке, но сами строки отдавать лимитировано с пагинацией. То есть всего, скажем, 1000 объектов, а отдать 25
источник

D

Dmitriy in MySQL
А в чём проблема сделать два запроса?
источник

NK

Nikolay Kleymenov in MySQL
в том, что каждый из них ~ на 30 секунд
источник

D

Dmitriy in MySQL
Значит:
1) Их можно и нужно оптимизировать
2) Их оба можно делать асинхронно, тогда суммарное время выполнения обоих будет 30 секунд (время выполнения самого долгого запроса)
источник

G

Grigorij in MySQL
Не, дольше. Они существенно тормозят друг друга при паралельном выполнении
источник

D

Dmitriy in MySQL
Ну тогда это всё тем более неработоспособно, т.к. если несколько юзеров одновременно зайдут и будут ждать 30 секунд, то всё ляжет намертво
источник

DE

Denis Efremov in MySQL
Почти все тут могут. Вопрос кто именно?
источник

ls

løst søul in MySQL
SQL_CALC_FOUND_ROWS есть, но он уже deprecated, и его выпилят в будущем
по производительности может стать хуже

соглашусь с оратором выше, нужно оптимизировать
источник

IZ

Ilia Zviagin in MySQL
Есть возможность
источник

IZ

Ilia Zviagin in MySQL
Мы
источник

IZ

Ilia Zviagin in MySQL
Зачем тебе общее количество строк в выборке ?
источник

IZ

Ilia Zviagin in MySQL
источник

ls

løst søul in MySQL
да как обычно: чтобы отрисовать сколько страниц еще будет
источник

NK

Nikolay Kleymenov in MySQL
все так
источник

IZ

Ilia Zviagin in MySQL
ГРЁБАНЫЕ ПЕЙДЖЕРЫ!
источник

ls

løst søul in MySQL
купи ты телефон себе уже
источник

ls

løst søul in MySQL
источник

IZ

Ilia Zviagin in MySQL
Я кстати купил недавно, POCO. Очень классный. Телега на нём летает...
источник

D

Dmitriy in MySQL
Всё равно нормальной альтернативы им нет. Всякие кнопки показать ещё и where id < 12345 годятся лишь для очень частных случаев
источник

IZ

Ilia Zviagin in MySQL
Есть альтернативы.
источник