〜5m行(〜2.5GB)のMyISAMテーブルがあり、削除操作が非常に遅いことがわかりました。例えば:
mysql> select * from twitter_tweets where parent_type='search' and parent_id=4;
...
661372 rows in set (5.35 sec)
mysql> delete from twitter_tweets where parent_type='search' and parent_id=4;
Query OK, 661372 rows affected (7 min 38.19 sec)
parent_type、parent_id、tweet_id(この順序で)には複合(一意の)インデックスがあり、selectのexplainプランはこのインデックスを使用します。また、parent_typeには2つの可能な値しかなく、parent_idには約100の値があることにも注意してください。
これだけ時間がかかるのは普通ですか?そうでない場合、物事をスピードアップするために何ができるでしょうか?