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

大量のテキストまたはHTMLを保存するためにどの列データ型を使用する必要がありますか

    TEXTを使用する必要があります 他の人が言ったように、しかしTEXTまたはBLOBを使用するたびにいくつかの重要なアドバイスがあります:それらをベーステーブルから切り離します テーブルへのアクセスが非常に遅くなるためです。次の構造を想像してみてください:

    CREATE TABLE article (
        id INT(10) UNSIGNED,
        title VARCHAR(40),
        author_id INT(10) UNSIGNED,
        created DATETIME,
        modified DATETIME
    );
    
    CREATE TABLE article_body (
        id INT(10) UNSIGNED,
        body TEXT
    );
    

    記事を一覧表示するときはいつでも、articleを使用できます 表(著者33の最後の5つの記事):

    SELECT id, title FROM article WHERE author_id=33 ORDER BY created DESC LIMIT 5
    

    そして、誰かが本当に記事を開いたとき、あなたは次のようなものを使うことができます:

    SELECT a.title, ab.body
    FROM article AS a
       LEFT JOIN article_body AS ab ON ab.id = a.id
    WHERE a.id=82
    


    1. ドイツ語に最適なMySQL照合は何ですか

    2. MySQL Math-クエリで相関を計算することは可能ですか?

    3. MySQLで欠落している値を検索/検索する

    4. PHPの別のクラスのMySQLiを使用する