
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
29.11.2014, 16:46:27
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#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, 21:40:04
|
|||
|---|---|---|---|
Оптимизация запроса |
|||
|
#18+
anton.totsky, Покажите Explain второго запроса. Как понимаю, поиск сущности в EAV по тому или иному свойству, да ещё и из разных таблиц хранения свойств... нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
29.11.2014, 23:27:17
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#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:29:44
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#18+
Подчищу запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.11.2014, 09:58:18
|
|||
|---|---|---|---|
Оптимизация запроса |
|||
|
#18+
anton.totsky, Да, пропустил что таблица одна. Слишком длинные алиасы закрыли текст. Впрочем и Explain не показывает выборки в 13 сек... тип "ref", вторичных записей по 6 шт, всё индексировано. То что сканируется около 24тыс. объектов - не показатель. но... возникает вопрос: А зачем использован второй джойн с таблицей свойств? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 11:03:50
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#18+
Arhat109, Интересный вопрос %) Просто property_value pv и везде использовал pv, что-то непонятно почему в логике построения у меня неск. джоинов Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 16:20:40
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#18+
Arhat109, Теперь возникла проблема, не выбирает записи: Код: sql 1. Хотя по отдельности: Код: sql 1. Код: sql 1. Выбираются и в первом и втором случае записи пересекаются. Раньше работало, когда было несколько джоинов. ;( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 16:31:23
|
|||
|---|---|---|---|
Оптимизация запроса |
|||
|
#18+
anton.totsky, не удивительно. Вы условие поменяли с ИЛИ на И и ждете того же самого результату? Вертайте "взад" обе пары по или только из одной таблички и будет вам "щастье". :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 16:34:25
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#18+
Arhat109, > обе пары по или только из одной таблички не понял.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 16:35:29
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#18+
anton.totsky, А, блин, суть-то я понял, там у меня ИЛИ на выборку доступных, а тут фильтр И ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 17:54:55
|
|||
|---|---|---|---|
Оптимизация запроса |
|||
|
#18+
anton.totsky, :) Бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 18:09:56
|
|||
|---|---|---|---|
Оптимизация запроса |
|||
|
#18+
возможно "OR" убивает возможность использования индексов. Попробийте преобазовать Код: sql 1. 2. 3. в Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 21:30:08
|
|||
|---|---|---|---|
|
|||
Оптимизация запроса |
|||
|
#18+
javajdbc, Arhat109, Я вернул все как было в блоке фильтрации, а в блоке выборки доступных (где ИЛИ), оставил, как переделал с утра. В итоге все работает, как и работало + место двойного джоина остался один, и долгих запросов не осталось :) Взял на заметку про UNION, спасибо большое за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.12.2014, 21:45:17
|
|||
|---|---|---|---|
Оптимизация запроса |
|||
|
#18+
anton.totsky, Обратите внимание на свой Explain двойного джойна: там второй джойн индексируется ... вдоль первого, а вовсе не главной таблички. Может из-за этого были тормоза? Только непонятно КАК оно так указалось ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&tablet=1&tid=1833842]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 426ms |

| 0 / 0 |
