При работе с Sybase есть несколько малоизвестных нюансов.
Update Statistic
Один из них - необходимость периодического обновления статистики если таблица очень интенсивно наполняется данными. В какой-то момент запрос перестает идти по индексу и все начинает работать через перебор таблицы.
Выполнение обновления статистики вернет нормальную работу.
Можно прочитать подробнее, правда на английском: logicalread.com/keep-sybase-statistics-current-se01/#.XJy6k4gzaHt
Говоря простым языком, обновление статистики выстраивает данные в определенном порядке.
Автоинкремент
Отвратительная реализация автоинкремента (numeric, ) - в какой-то момент значение прыгает с сотен до сотен миллиардов. Если автоинкремент всего лишь некий внутренний параметр - ничего страшного, но если это номера каких-то строк в таблице, то это неблагоприятно отражается на внешнем виде.
Вот как выглядит кривой инкремент.
В качестве решения можно испльзовать только самописный инкремент который будет работать как max()+1.
Даты
Для выборки по дате в качестве значения можно указать дату в таком формате: Ymd, например 20190328 (28 марта 2019) если тип поля timestamp.