次のようなクエリがあります:
リーリー
問題は、パフォーマンスがあまり良くないことですが、パフォーマンスを向上させる方法があるかどうかはわかりません。 tzOffset にも dst にもインデックスはありません。インデックスを付けると役に立つでしょうか?
現在 MySQL 5.6 を実行していますが、1 ~ 2 週間以内に 5.7 にアップグレードする予定です。 MySQL 8.0 にクエリを高速化できる機能がある場合は、問題の調査に時間を費やすことを正当化するために、それについて知っておくとよいでしょう。
参照検索可能
さらに悪いことに、あなたは基本的に
リーリーli.tzOffset - li.dst
を 1 つの列に結合する方法がある場合は、これを行うことができますnew_column を含む INDEX
を使用できる
はどれですか?
インデックス生成カラムは 5.7 で追加されたと思います。 「生成された列」がない場合は、新しい列を追加してその差分を計算する必要があります。