|
|
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени суток! Данный запрос выполняется за 0.00* сек.: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. А вот этот уже 13 сек.: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Подскажите, пожалуйста, в какую сторону копать. Если необходимо предоставить индексы - напишу. Заранее огромное спасибо за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2014, 16:46:27 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
anton.totsky, Покажите Explain второго запроса. Как понимаю, поиск сущности в EAV по тому или иному свойству, да ещё и из разных таблиц хранения свойств... нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2014, 21:40:04 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Arhat109, id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t index PRIMARY PRIMARY 4 NULL 23760 Using where; Using temporary; Using filesort 1 SIMPLE pv119_access_54795243f1cfb ref property_id,element_id,property_id_2,element_id_2 element_id 4 u00002.t.id 6 1 SIMPLE pv36_access_54795243f1d8b ref property_id,element_id,property_id_2,element_id_2 element_id 4 u00002.pv119_access_54795243f1cfb.element_id 6 Using where Таблица хранения свйоства одна - property_value ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2014, 23:27:17 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Подчищу запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.11.2014, 23:29:44 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
anton.totsky, Да, пропустил что таблица одна. Слишком длинные алиасы закрыли текст. Впрочем и Explain не показывает выборки в 13 сек... тип "ref", вторичных записей по 6 шт, всё индексировано. То что сканируется около 24тыс. объектов - не показатель. но... возникает вопрос: А зачем использован второй джойн с таблицей свойств? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2014, 09:58:18 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Arhat109, Интересный вопрос %) Просто property_value pv и везде использовал pv, что-то непонятно почему в логике построения у меня неск. джоинов Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 11:03:50 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Arhat109, Теперь возникла проблема, не выбирает записи: Код: sql 1. Хотя по отдельности: Код: sql 1. Код: sql 1. Выбираются и в первом и втором случае записи пересекаются. Раньше работало, когда было несколько джоинов. ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 16:20:40 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
anton.totsky, не удивительно. Вы условие поменяли с ИЛИ на И и ждете того же самого результату? Вертайте "взад" обе пары по или только из одной таблички и будет вам "щастье". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 16:31:23 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
Arhat109, > обе пары по или только из одной таблички не понял.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 16:34:25 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
anton.totsky, А, блин, суть-то я понял, там у меня ИЛИ на выборку доступных, а тут фильтр И ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 16:35:29 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
anton.totsky, :) Бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 17:54:55 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
возможно "OR" убивает возможность использования индексов. Попробийте преобазовать Код: sql 1. 2. 3. в Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 18:09:56 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
javajdbc, Arhat109, Я вернул все как было в блоке фильтрации, а в блоке выборки доступных (где ИЛИ), оставил, как переделал с утра. В итоге все работает, как и работало + место двойного джоина остался один, и долгих запросов не осталось :) Взял на заметку про UNION, спасибо большое за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 21:30:08 |
|
||
|
Оптимизация запроса
|
|||
|---|---|---|---|
|
#18+
anton.totsky, Обратите внимание на свой Explain двойного джойна: там второй джойн индексируется ... вдоль первого, а вовсе не главной таблички. Может из-за этого были тормоза? Только непонятно КАК оно так указалось ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2014, 21:45:17 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1833842]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
60ms |
get topic data: |
8ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 390ms |

| 0 / 0 |
