|
|
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Добрый день Все работало, но база выросла и начал тупить (долго выполнятся) вот такой запрос SELECT p.*, up.imageurl as avatar, u.login as userlogin, u.nickname as nickname, (SELECT COUNT(ap.id) FROM cms_freelance_aps ap LEFT JOIN cms_users au ON au.id = ap.user_id WHERE ap.project_id = p.id AND au.is_deleted = 0 AND au.is_locked = 0) as enrcount, (SELECT COUNT(ad.id) FROM cms_freelance_aps ad WHERE ad.project_id = p.id) as added FROM cms_freelance_projects p LEFT JOIN cms_users u ON u.id = p.user_id LEFT JOIN cms_user_profiles up ON up.user_id = p.user_id LEFT JOIN cms_freelance_aps a ON a.project_id = p.id WHERE p.published <> -1 AND u.is_deleted = 0 AND u.is_locked = 0 GROUP BY p.id ORDER BY p.published DESC, p.id DESC Если убрать GROUP BY p.id ORDER BY p.published DESC, p.id DESC все ок, работает быстро, если убрать только одну из этих строк, тупит. Т.е. проблема в них. Благодарю все откликнувшихся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2014, 21:39:03 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Alex_U223, бл?*:!, какие-то подзапросы, левые джойны, шо попало. И тут "оно у меня тормозит!" Ну а ты как думал? Перепиши по-людски, не будет тормозить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2014, 22:48:10 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
авторGROUP BY p.id эпично. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 01:48:28 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
ScareCrowавторGROUP BY p.id эпично.left join в подзапросе не менее эпичен, если приглядеться к секции where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 05:02:51 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Так не я это писал, но разбираться мне, хотя в SQL не шарю, вот и пишу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 06:54:50 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
тупит LEFT JOIN cms_freelance_aps a ON a.project_id = p.id даже не пойму зачем он без него тоже количество строк и полей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 06:56:13 |
|
||
|
Помогите оптимизировать запрос
|
|||
|---|---|---|---|
|
#18+
Alex_U223Так не я это писал, но разбираться мне, хотя в SQL не шарю, вот и пишу... Вот и разбирайтесь. Не шарите - изучайте. Запрос - бред на бреде и бредом погоняет. Пока не развернёте его, ориентируясь не на этот бредовый текст, а на требуемую логику построения результата - ничего путного не получите. Т.е. запрос надо писАть заново, с нуля, а не оптимизировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 09:13:47 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38664887&tid=1834704]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
52ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 200ms |
| total: | 336ms |

| 0 / 0 |
