машине mysql 8.0 где писала monkey код использовал row_number, прим. (SELECT * FROM (SELECT ROW_NUMBER() over ( ) as 'rownum',xxx)), есть возможность самостоятельно заимплементить row_number в sql? Вломину все запросы с rownum на запросы с переменными переписывать.
Нет, нет возможности
С какого перепуга ты разрабатывал на другой версии сервера?
Есть костыль тащемтa: delimiter // CREATE FUNCTION `impl_rownum`(reset BIT) RETURNS int NO SQL NOT DETERMINISTIC begin IF reset THEN SET @var := 0; ELSE SET @var := IFNULL(@var,0) + 1; END IF; return @var; end // Та там написано было, "используем новейшие технологии", меня в проект устаревший вкатили, где никакой документации и "ебис", ну я и накатил себе пока на локалку последнюю версию mysql и накатал запросов, где то оптимизировал, на локалке всё превзошло все ожидания, а потом когда релизить начал - оказалось что там 5.1 версия и что то нужно было всё таки переписать. Хостинг выделенный, поэтому и все проблемы, mysql обновить не могу, ssh доступа к нему нет, тот же iis тоже старой версии, а нужно что бы страница грузилась не за 20-30с а за ~5с...
Всегда можно перенести на другой хостинг субд 😏
Обсуждают сегодня