Может все дело в max_allowed_packet?
/tmp уже не переполняется. Через 10 секунд возвращается 500
Так что требование "100 элементов на страницу" как бы есть. И 100 на второй странице. И на третьей. И 1023-ей тоже 100.я имел в виду что страницы вида 1,2,3 пессимизируются. Лучше иметь визуально дерево, например:
WHERE (created BETWEEN '2017-08-01 00:00:00' AND '2017-08-31 23:59:59') AND change_date >= '2017-09-01 00:00:00'
тут вообще никакие функции не нужны.... WHERE
(created BETWEEN UNIX_TIMESTAMP('2017-08-01 00:00:00') AND UNIX_TIMESTAMP('2017-08-31 23:59:59'))
AND
change_date >= UNIX_TIMESTAMP('2017-09-01 00:00:00')
... WHERE (created BETWEEN '2017-08-01' AND '2017-08-31') AND change_date >= '2017-09-01'
... WHERE (created BETWEEN 1501538400 AND 1504216799) AND change_date >= 1504216800
DATE(created) BETWEEN '2017-08-01' AND '2017-08-31'
created BETWEEN '2017-08-01 00:00:00' AND '2017-08-31 23:59:59'