sql >> データベース >  >> RDS >> Mysql

週番号に基づいてMYSQLからデータを取得する

    しない WHERE WEEK(column)=somethingのようなものを使用します -これはパフォーマンスキラーです。一致していなくても、すべての行の週数を計算します。それに加えて、この列のインデックスを使用できなくなります。

    代わりに、データ型に応じて、絶対的な開始日と終了日または特定の時点を計算してから、BETWEENを使用してください。 。これにより、一致しない行の計算は行われず、インデックスを使用できるようになります。

    経験則:定数とフィールドのどちらで計算するかを選択できる場合は、前者を使用してください。



    1. MySQLエラーコード:MySQLWorkbenchでのUPDATE中の1175

    2. タイムゾーンをデータベースに保存する適切な方法は?

    3. SQLServerの文字列から日付への変換

    4. 応答ファイルの自動生成