Показать сообщение отдельно
Старый 09.02.2011, 09:03   #1
Gemini
Новенький
 
Регистрация: 18.05.2010
Сообщений: 11
По умолчанию Ускорить выборку из sys_log

Здравствуйте всем.

На днях пришлось копипастом и напильником собрать себе расширение для показа последних обновлений на сайте.

Суть расширения - вытаскиваются строки из 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.
Gemini вне форума   Ответить с цитированием