Вы можете создать себе дополнительную таблицу со столбцами
varchar_field1 (unique index)
max_date_field
Вы можете настроить триггеры для вставок, обновлений и удалений в таблице, которую вы ищете, которые будут поддерживать эту маленькую таблицу - всякий раз, когда строка добавляется или изменяется, задайте строку в этой таблице.
Мы добились хороших успехов в улучшении производительности, используя эту технику рефакторинга. В нашем случае это стало проще, потому что мы никогда не удаляем строки из таблицы до тех пор, пока они не станут такими старыми, что никто не будет искать поле max. Это особенно полезный метод, если вы можете добавить max_date_field
к другой таблице, а не создавать новую.