sql >> データベース >  >> RDS >> Mysql

MySQLのキーファイルが正しくありません

    ここで起こっているのは、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;
    


    1. Oracle10gExpressのホームページが表示されない

    2. テーブル名を大文字に変更します

    3. select内で変数を定義し、同じselect内で使用します

    4. PHPからMySQLクエリの実行時間を取得するにはどうすればよいですか?