現在の問題は、大幅に遅い "SELECT COUNT(*)..." に関するものです。 "WHERE" 句が適用されている場合でも、MySQL の (*)" クエリ。この課題に対処するには、MySQL のストレージ メカニズムを理解することが重要です。
このインスタンスで使用されるストレージ エンジンである InnoDB は、クラスター化された主キーを利用します。これは、主キーが別のインデックス ページではなく、同じデータ ページ内のデータ行と一緒に格納されることを意味します。したがって、クラスター化された主キーに対して範囲スキャンを実行するには、ワイドな列値を含むすべての行をスキャンする必要があります。問題のテーブルには TEXT 列が含まれており、パフォーマンスの問題がさらに悪化します。
このクエリを最適化するには、次の戦略を検討してください:
パフォーマンスをさらに向上させるには、「change_event_id」列を次のように変更することを検討してください。ゼロから増加する場合は「BIGINT UNSIGNED」になります。この変更により、ストレージ要件が軽減され、パフォーマンスが向上する可能性があります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3