ここで起こっているのは、MySQLが2つのテーブルの結合から一時テーブルを構築することによってORDERBYを実行していることです。一時テーブルが大きすぎてメモリに収まらないため、MySQLが一時ファイルを作成します。
これが正しく機能しない原因となることがいくつかあります。 Rawディスクスペースは1つです。 ulimitは別です。これがホストされている場合、(ulimitに加えて)ディスク使用量に割り当てがある可能性があります。
クエリに制限句を追加することをお勧めします。現在、rss_postsとrss_feedsの両方を一時テーブルにロードして並べ替えています。最新の10のみが必要な場合は、実際に必要なデータよりもはるかに多くのデータが必要です。
SELECT posts.id, posts.post_title
FROM rss_posts AS posts INNER JOIN rss_feeds AS feeds ON posts.blog_id=feeds.id
WHERE feeds.blog_language=1
AND posts.post_data_db > (now - interval 30 day);
ORDER BY posts.post_date_db DESC LIMIT 10;