Помогите с оптимизацией SQL - запроса

Pavel6

Новичок
Помогите с оптимизацией SQL - запроса

Помогите пожалуйста с оптимизацией SQL - запроса.
На выполнения этого запроса уходит 21 секунда.
Скорей всего у меня не верно поставлены индексы или неправильно организован запрос.


EXPLAIN SELECT firms . * , topic.comments
FROM firms, keys_rubricsFirms
LEFT JOIN topic ON topic.parent_table = 'firms'
WHERE firms.id = keys_rubricsFirms.firm_id
AND topic.parent_table_id = firms.id
AND firms.id <>10
GROUP BY firms.id
ORDER BY firms.sort ASC


РЕЗУЛЬТАТ ТАКОВ:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE firms ALL PRIMARY,sort1 NULL NULL NULL 284 Using where; Using temporary; Using filesort
1 SIMPLE topic ref parent parent 5 const,eventp_event.firms.id 1 Using where
1 SIMPLE keys_rubricsFirms ref firm_id firm_id 4 eventp_event.firms.id 6 Using index



Таблица firms, имеет индексы:
PRIMARY - id
sort1 - id, sort
sort - sort


Таблица keys_rubricsFirms, имеет индексы:
PRIMARY - id
rubric_id - rubric_id
firm_id - firm_id

Таблица topic, имеет индексы:
PRIMARY - id
parent - parent_table, parent_table_id

За раннее благодарю.
 

Pavel6

Новичок
Автор оригинала: Krishna
Ну что за манера!
Дамп структуры надо постить, а не свои самоделки.
Ты наверное только и горазд, чтоб всякую фигню писать.
Если не знаешь, то вообще лучше не пиши.
 

WP

^_^
Pavel6
krishna прав. если просишь конкретной помощи приводи конкретный create view.
 

Alexandre

PHPПенсионер
Ты наверное только и горазд, чтоб всякую фигню писать
Pavel6, Krishna сказал по существу, а вот ты - нет!
хочешь, чтоб помогли - предоставь более детальную информацию, Форум телепатов находится по адрему telepat.ru
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Alexandre
Там управление кошельком по телефону. :D
 
Сверху