私は MySQL を初めて使用し、書籍のデータベースを管理するために使用しています。各本には、標準のデータと説明に加えて、本によって異なるいくつかのその他のテキスト フィールドがあります。たとえば、本にはいくつかのレビューやリンクなどが含まれている場合があります。
これらを、book_id、フィールドの種類 (レビューなど)、およびフィールドの内容を含むテーブルに格納すると考えました。
さて、私の問題は、1 冊の本のすべてのデータを取得するときに、クエリを最適化したいということです。2 番目のクエリですべての追加のテキスト フィールド データを取得するのは簡単です。しかし、group_concat を使用して、これらの追加のテキスト フィールドを含むすべての書籍情報を 1 回のクエリで取得すると、パフォーマンスが大幅に向上しますか?
これは、区切り文字がエスケープされていることも確認する必要があり、データを取得した後にエスケープを解除する必要があることを意味します。どのアプローチが私にとってより効果的でしょうか?
ありがとう!