Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 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 вне форума   Ответить с цитированием
Старый 09.02.2011, 13:08   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Вместо агрегирующей функции сделайте ORDER BY tstamp DESC. Возможно надо добавить в таблицу индекс по полю tstamp
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 14:20.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория