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

mysqlの日付型フィールドでクエリを最適化する

    クエリを次のように書くことをお勧めします:

    select sum(i.amount) as total
    from incomes i
    where i.date >= '2019-07-01' and
          i.date < '2019-08-01' and
          i.deleted_at is null;
    

    このクエリは、incomes(deleted_at, date, amount)のインデックスを利用できます。 :

    create index idx_incomes_deleted_at_date_amount on incomes(deleted_at, date, amount)
    



    1. MySQLユーザーにデータベースを作成させますが、自分のデータベースへのアクセスのみを許可します

    2. MySQL INSERT .... ONDUPLICATEUPDATE-自動インクリメントに1つ追加します

    3. MySQLで2回以上出現する個別のレコードを表示するためのCOUNTの使用

    4. 指定されたキーが辞書に存在しませんでした。 mysqlを使用