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
За раннее благодарю.
Помогите пожалуйста с оптимизацией 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
За раннее благодарю.