同じ構成でMySQL 8.0.18コミュニティをインストールしました(mysql-installer-community-8.0.18.0.msiインストーラー、サーバー+ワークベンチを使用したカスタムインストール、スタンドアロンサーバー、レガシー認証、残りはデフォルトです)。さまざまな結果。
これらのマシンのうち5つのうち3つは、数百万行をDBに挿入したときに、MySQLの実行速度が非常に遅くなりました。
次に、my.iniファイルを確認したところ、このナンセンスなことがわかりました。
innodb_buffer_pool_size = 8M
これは奇妙な理由によるデフォルト設定でした。
他の2台のマシンでは、この行がiniファイルでコメント化されているため、適切に機能し、MySQLは期待どおりに動作していました。
悪い環境:
良い環境:
MySQLのドキュメントやこの動作を説明しているWebには何も見つかりませんでした。私はinnodb_buffer_pool_size = 8Mは笑えることを意味します、これがデフォルト値である理由はわかりません
これがなぜ起こるのか誰か誰か知っていますか?
8MはMySQLの非常に古いデフォルトです。はい、それは笑えます。今日のどのインスタンスにも小さすぎます。
My.iniが以前のインストールから残っているか、バグレポートの価値があります。
RAMが4GB以上ある場合は、innodb_buffer_pool_size
RAMの約70%。