|
|
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
вроде все индексы поставлены но EXPLAIN все ровно дает плохой результат как луче оптимизировать таблицу ? или сам запрос луче править ? таблицы Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. сам запрос Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 16:25:15 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Попробуйте создать индекс eav_attribute_option_value(store_id, option_id[, value]) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 16:30:17 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Akina, не помогло авторid select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE main_table ref PRIMARY,IDX_EAV_ATTRIBUTE_OPTION_ATTRIBUTE_ID IDX_EAV_ATTRIBUTE_OPTION_ATTRIBUTE_ID 2 const 1098 Using index; Using temporary; Using filesort 1 SIMPLE tdv ref IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID,IDX_EAV_A... IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID 4 magento.main_table.option_id 1 Using where 1 SIMPLE tsv ref IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID,IDX_EAV_A... IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID 4 magento.main_table.option_id 1 Using where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 19:53:08 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
rydzyks, Перепишите запрос, укажите в нем явно алиасы таблиц, из которых берутся поля. Например, я совсем не уверен, по какому именно из трех возможных value происходит сортировка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.06.2015, 20:01:33 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
это все пробовали убирали IF(tsv.value_id > 0, tsv.value, tdv.value) не помагло и также value ASC - помогло но не на все 100 буквально немного сократило ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 11:02:29 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
rydzyksэто все пробовалиЭто не для оптимизации, а для того, чтобы запрос можно было хотя бы прочитать однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 11:07:00 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Сколько записей в каждой из таблиц? Сколько получается в результате запроса? Сколько записей в `eav_attribute_option` соответствует условию attribute_id = '70' (кстати, кавычки тут лишние) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 11:09:51 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
miksoft, eav_attribute_option - 30.000 eav_attribute_option_value - 60.000 после селекта ( 1,099 всего, Запрос занял 3.2173 сек.) attribute_id=70 ( 1,099 всего, Запрос занял 0.0004 сек.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 11:26:56 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
rydzyks , я бы попробовал покрывающие индексы - дабы исключить лишний поиск по ПК Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Для eav_attribute_option покрывающий индекс уже есть (attribute_id,sort_order)+РК(option_id) Для eav_attribute_option_value покрывающим будет (option_id,store_id,value), ну или (store_id,option_id,value), как уже посоветовали, но он чуть хуже из-за РК(option_id) Можно попробовать еще уточнить ORDER BY mt.attribute_id, mt.sort_order, used_value , хотя и без этого должен взяться правильный индекс А вот этот ваш план -жуть id select_type table type possible_keys key key_len ref rows Extra1 SIMPLE main_table ref PRIMARY;IDX_EAV_ATTRIBUTE_OPTION_ATTRIBUTE_ID IDX_EAV_ATTRIBUTE_OPTION_ATTRIBUTE_ID 2 const 1098 Using index; Using temporary; Using filesort1 SIMPLE tdv ref IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID;IDX_EAV_A... IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID 4 magento.main_table.option_id 1 Using where1 SIMPLE tsv ref IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID;IDX_EAV_A... IDX_EAV_ATTRIBUTE_OPTION_VALUE_OPTION_ID 4 magento.main_table.option_id 1 Using where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2015, 13:56:16 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38974993&tid=1833110]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
44ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 302ms |

| 0 / 0 |
