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

MySQLフェッチ時間の最適化

    私も遅いフェッチの問題に直面しました(MySQL、InnoDB)。最後に、私のシステムではinnodb_buffer_pool_sizeがデフォルトで8MBに設定されていることがわかりました。これは、クエリを処理するのに十分ではありません。 1GBに増やした後、パフォーマンスは問題ないようです:

                        Duration / Fetch
    353 row(s) returned 34.422 sec / 125.797 sec (8MB innodb buffer)
    353 row(s) returned 0.500 sec / 1.297 sec (1GB innodb buffer)
    

    更新:

    innodb_buffer_pool_sizeを変更するには、これをmy.cnfに追加します

    innodb_buffer_pool_size=1G
    

    mysqlを再起動して有効にします

    参照: Mac OS上のMySQLでinnodb_buffer_pool_sizeの値を変更するにはどうすればよいですか?



    1. ListViewは、sqliteの名前に従ってドローアブルにある正しい画像を表示しません

    2. 関数のパラメーターリストを取得する方法(関数を削除できるようにするため)

    3. PostgreSQLはテーブル(フラグメント)の透過的な圧縮をサポートしていますか?

    4. MYSQL:Where句があいまいです