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

mysqlで正しいinnodb_log_file_sizeを設定する

    0。予備情報

    設定:

    innodb_log_file_size = 50331648
    innodb_log_files_in_group = 2
    

    したがって、「ロググループの容量 "=2 x 50331648 =96 MB

    1。最大の行を決定する方法

    直接的な方法はありません。ただし、に基づいて、特定の1行のサイズを簡単に計算できます。これらのテーブル (私が想定しているように、行がログファイルで圧縮されていない場合、ここでは圧縮は重要ではありません。)

    2。 innodb_log_file_sizeの影響

    リファレンスマニュアル

    3。他に心配すること

    6169.8 GB /650k行=平均して1行あたり約10MBこれは、トランザクションのマルチユーザー状況でデータベースを使用する場合、それ自体が深刻な問題です。 BLOBを保存することを検討してください データベース外のファイルとして。または、少なくとも、それらを別のMyISAM(非トランザクション)テーブルに保存します。




    1. 1つのクエリを使用して2つのテーブルからデータを選択する方法

    2. NEWを参照する行のPostgres関数のNULL値

    3. フレンドリストのSQL結合ヘルプ

    4. find_in_setが機能するのにIN句が機能する理由