どうすればこのクエリを改善できますか? DBだけ大きくなっている私のmysqlデータベースが増えるにつれ、私のオプションは何ですか
自分のソーシャルネットワークとしてここに私のすべての私のオプションを教えてください。このクエリは、この表は百万と言うか、更には2万行あるとき私のオプションどのようなものがあり
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.1231秒かかりました大きい?このテーブルは、ユーザーが誰であるかを判断するために使用されます
ええ、それはできるだけ多く最適化されていると思っていました。すべての適切なインデックスやものが2秒以上遅いです。これはおそらくそれが遅い理由かもしれないlocalhostから実行されますか? – JasonDavis
8000万レコードは、それほど多くはありません...あなたが10億に達するとどうなるか見てみてください。 – MarkR
私は、150万以上の行のmyisamテーブルを持っていることを証明することができます。インデックスを効率的に使用できるクエリを実行すると、quieriesはまだうまくいきます。 – nos