Оптимизация таблицы и запроса

Yo-yo!

Новичок
Оптимизация таблицы и запроса

Прислал мне хостер вот такую вот статистику и сообщил что незамедлительно сервер отключит, что собственно и сделал.

# Query_time: 24 Lock_time: 0 Rows_sent: 10 Rows_examined: 72592
SELECT id,date,name,url,description,country,town,rating FROM catalog WHERE
status='ok' and (category1 = '191' or category2 = '191') order by srt DESC, date DESC LIMIT 0, 10;

т.к. сервер уже отключили, прошу совета об оптимизации запроса и добавления правильных индексов в таблицу.
Спасибо.
 

camka

не самка
Что б не было полного сканирования таблици, можно сделать два индекса

in1(status, category1)
in2(status, category2)

и вместо (category1 = '191' or category2 = '191') сделать UNION.

Потом уже можно будет смотреть в сторону оптимизации сортировки.
 
Сверху