ホームページ  >  に質問  >  本文

WHERE の現在時刻にコンテンツを追加するようにクエリを最適化します。

次のようなクエリがあります:

リーリー

問題は、パフォーマンスがあまり良くないことですが、パフォーマンスを向上させる方法があるかどうかはわかりません。 tzOffset にも dst にもインデックスはありません。インデックスを付けると役に立つでしょうか?

現在 MySQL 5.6 を実行していますが、1 ~ 2 週間以内に 5.7 にアップグレードする予定です。 MySQL 8.0 にクエリを高速化できる機能がある場合は、問題の調査に時間を費やすことを正当化するために、それについて知っておくとよいでしょう。

P粉218775965P粉218775965215日前379

全員に返信(1)返信します

  • P粉561438407

    P粉5614384072024-04-05 15:52:08

    参照検索可能

    さらに悪いことに、あなたは基本的に

    リーリー

    li.tzOffset - li.dst を 1 つの列に結合する方法がある場合は、これを行うことができます

    リーリー

    new_column を含む INDEX を使用できる はどれですか? インデックス生成カラムは 5.7 で追加されたと思います。 「生成された列」がない場合は、新しい列を追加してその差分を計算する必要があります。

    返事
    0
  • キャンセル返事