Оптимизация запросов Mysql

Started by ler on 2014-10-29 21:07 — 9 replies, 1544 views

#1
Что посоветуете?
[ Время выполнения: 0.529 сек | MySQL: 0.236 сек (45%) · 89 запр. | GZIP вкл | Память: 616.4 KB / 3.2 MB / 2.86 MB | Лимит: 2 2 1.9 ]
Spoiler content hidden.
#2
[ Время выполнения: 0.529 сек | MySQL: 0.236 сек (45%) · 89 запр. | GZIP вкл | Память: 616.4 KB / 3.2 MB / 2.86 MB | Лимит: 2 2 1.9 ]
Нух.я себе. 😕
Кешируй, с таким количеством запросов сервак мигом на лопатки положить можно. Ты там что за говномоды наставил ?
#3
@ler я разве непонятно в соседней теме про похожие раздачи написал что не надо делать цикл в цикле? Чему удивляться?
#4
На серваке еще висит transmission и раздает 2000 торрентов
Но при этом свободно половина оперативки из 2Гб и загрузка процессора не более 10

Сейчас убрал запрос торрент статистики для каждого юзера select u_up_release, u_up_total....
и стало 15 запросов вместо 89
#5
Цикл в цикле я убрал и вернул как было.
#6
вкл. профайлер и офай г. моды
#7
0.1446 [61] SELECT username, user_id, user_rank, user_karma, curpage_topic_time FROM bb_users WHERE curpage_topic = 279 AND (curpage_topic_time > 1414615998) # 1 rows [viewtopic.php(66)]
В таблице на полях явно нет индекса - время исполнения ненормальное.
0.0003 [ 0] select u_up_release, u_up_total FROM bb_bt_users WHERE user_id =
Куча запросов такого плана - если прям очень надо, то эти данные можно кешировать на несколько часов. Будет относительно актуально и такого числа запросов не будет.
0.0011 [ 0] UPDATE bb_users SET curpage_topic = 279, curpage_topic_time = 1414616298 WHERE user_id = 2 # Rows matched: 1 Changed: 1 Warnings: 0 [viewtopic.php(60)]
Опять же мод какой-то. Как понимаю отображает на какой странице сейчас пользователь. Обновление при каждой запросе - плохая идея.
bb_cache [Filecache]
СРОЧНО заменить на мемкеш.
#8
Ок. А что лучше для поиска похожих раздач? LIKE или MATCH AGAINST или еще что
Нашел вот такую функцию в движке get_title_match_topics
#9
get_title_match_topics
Вот ей и пользуйтесь.
#10
Ну вот, уже куда лучше
[ Время выполнения: 0.289 сек | MySQL: 0.022 сек (8%) · 15 запр. | GZIP вкл | Память: 611.57 KB / 3.21 MB / 2.88 MB | Лимит: 1.6 1.5 1.4 ] show log full explain [ wrap · max ]
Spoiler content hidden.