節の順序でクエリの減速
MySQLデータベースユーザーは、グリーズによる注文の使用に関連する不可解なパフォーマンスの問題に遭遇しました。複数の結合とサブクエリを使用して複雑なクエリに追加されると、クエリの実行時間はミリ秒から秒に大幅に増加します。条項別の順序がなければ、クエリは最適に実行されます。ただし、列がソート基準として使用される場合、クエリは数桁減速して約10秒に減速します。デフォルトでは、MySQLは、一時的なテーブルを作成したり、サブクリーリーを使用したりすることにより、クエリを最適化しようとします。条項別の注文が追加されると、オプティマイザーは必要な一時テーブルのサイズを誤って計算し、不十分な量のメモリを割り当てます。したがって、クエリは、より効率の低いソートアルゴリズムに戻り、観察された減速になります。これにより、オプティマイザーは一時的なテーブルサイズを正しく推定し、減速を防ぐことができます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3