У меня есть простой журнал сохранения:
XiD (INT) what was saved
UiD (INT) who done it
TiD (TIMESTAMP) CURRENT_TIMESTAMP
Со всеми тремя полями в первичном ключе - чтобы сделать его уникальным.
Я хочу информировать пользователя только о последнихlog-line (до тех пор, пока она не попросит больше):
SELECT UiD,TiD FROM log WHERE XiD=? ORDER BY TiD DESC LIMIT 1
Но что произойдет, если существует миллиард записей с одинаковым XiD?
Эффективно ли вышеприведенное или MySql-сервер проверит всезаписи (для ORDER BY)
- И если так: как извлечь одну из последних записей журнала, используя наименьшее количество калорий на сервере?
PS: я еще ничего не реализовал, поэтому возможна любая альтернативная схема:)
РЕДАКТИРОВАТЬ:
Возможно, было бы эффективнее просто хранить (перезаписывать), кто и когда (UiD+ TiD) непосредственно в полях XiD-записи (кроме журнала), поэтому я могу получить их напрямую, просматривая журнал, только когда пользователь явно запрашивает дополнительные строки журнала.