|
|
|
И снова ускорение запросов
|
|||
|---|---|---|---|
|
#18+
поискал по форуму - куча тем с просьбой помочь в ускорении запроса, но, видимо, решение индивидуально для каждого запроса, поэтому вот мой вопрос на эту тему: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. Да, запрос очень громоздок, но такой уж он выходит. Иногда слишком уж долго ищет (настолько долго, что получаю gateway timeout). Какие бы индексы добавить, чтобы пошустрее стало? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 14:55:29 |
|
||
|
И снова ускорение запросов
|
|||
|---|---|---|---|
|
#18+
А что за знаки вопроса в LIKE-ах? Что туда подставляется? Покажите план запроса. Почему одна табличка подлкеивается иначе - Address_District через left join ? При наличии в секции WHERE условия на эту таблицу left join превращается в просто join. А вообще, подозреваю, что индексами ситуация не лечится. В общем случае LIKE-и индексы для отбора записей не используют, в них все может упереться. Но нужно проверить, что есть все индексы для join-ов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 15:04:23 |
|
||
|
И снова ускорение запросов
|
|||
|---|---|---|---|
|
#18+
miksoftА что за знаки вопроса в LIKE-ах? Что туда подставляется? Покажите план запроса. Почему одна табличка подлкеивается иначе - Address_District через left join ? При наличии в секции WHERE условия на эту таблицу left join превращается в просто join. вместо ? подставляется что-то типа '%шевченк%' - всегда % с двух сторон и внутри одно слово - название улицы, или часть названия улицы. Address_District джоинится иначе, потому что по ТЗ может быть улица, как с привязкой к району, так и без нее (т.е. связка Address_Street - Address_District) может отсутствовать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.11.2013, 15:11:16 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1835793]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
31ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 305ms |

| 0 / 0 |
