Здравствуйте всем.
На днях пришлось копипастом и напильником собрать себе расширение для показа последних обновлений на сайте.
Суть расширения - вытаскиваются строки из sys_log, отсортированные и сгруппированные по tstamp.
Вытаскивается это все функцией:
PHP код:
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'sys_log.*, max(sys_log.tstamp) AS tstamp_MAX',
'sys_log',
$logWhere,
'tablename,recuid',
'tstamp_MAX DESC',
$numberOfRecent
);
С sys_log в 10К записей - это работало невероятно долго (честно говоря, ни разу даже не дождался)
Очистил sys_log - все стало работать быстро и корректно.
Вопрос. Подскажите как изменить запрос, чтоб все работало быстро и на такой большой таблице, или же подскажите как ограничить количество записей в sys_log или как автоматически очищать sys_log.