Как я могу улучшить этот запрос? Пожалуйста скажите мне все мои варианты здесь моей социальной сети DB только становится большекакие у меня варианты, так как мой mysql DB растет
Этот запрос занял 2.1231 сек
SELECT friend_friend.friendid, friend_reg_user.disp_name, friend_reg_user.pic_url, friend_reg_user.online
FROM friend_friend
INNER JOIN friend_reg_user ON friend_friend.friendid = friend_reg_user.auto_id
WHERE userid =1
AND friend_friend.status =1
ORDER BY autoid DESC
LIMIT 59535 , 15
#####################################################################################################################################
# id # select_type # table # type # possible_keys # key # key_len # ref # rows # Extra #
#####################################################################################################################################
# 1 # SIMPLE # friend_friend # ref # userid # userid # 5 # const # 59843 # Using where#
# 1 # SIMPLE # friend_reg_user # eq_ref # PRIMARY # PRIMARY # 4 # friend_friend.friendid # 1 # #
#####################################################################################################################################
Каковы мои варианты, когда эта таблица говорят миллион или даже 2 миллиона строк большой? Эта таблица используется, чтобы определить, кто является пользователем друзей.
Да, я думал, что он был оптимизирован настолько, насколько это было возможно, все правильные индексы и прочее, но более 2 секунд медленно. Возможно, это произошло из-за локального хоста, и это может быть причиной, почему она медленная? – JasonDavis
8 миллионов записей на самом деле не так много ... попробуйте посмотреть, что произойдет, когда вы достигнете 1 миллиарда. – MarkR
Я могу засвидетельствовать, что, имея 150 миллион строк таблицы myisam, quieries все еще мгновенны, когда вы делаете запросы, которые могут эффективно использовать индексы. – nos