「選択」を行うときにMySQLはどのようにメモリを使用しますか? MySQL が選択された列のみをロードでき、残りの列でメモリを無駄にしないというのは正しいですか?
たとえば、テーブルがあります1.article ID, 2.article content, 3.publish date, 4. edit time, 5. author ID, 6.with_image (binary, 1:yes, image attached, 0:no image).
記事の内容はvar(5000)で、実際の平均サイズは2000くらいです。
このようにテーブルを維持するのは良い考えですか?article_ID & article_content テーブルから分離する必要がありますか?
私の考えは、(もし) MySQL が選択された列のみをロードでき、残りのメモリを無駄にしないということです。次にSELECT article_id,author_id,publish_date,edit_time FROM thistable WHERE author_id=requirement ORDER BY publish_date DESC,edit_time DESC limit 50
、article_id リストを取得するために使用します。次に、SELECT article,article_id WHERE article_id= リストを使用して、最終結果を取得します。
私はどういうわけか非常に間違っていますか?そして、何を修正する必要がありますか?ありがとうございました。