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

YEAR()インデックスに基づくMySQL結合-列の追加または生成された列

    これを試すことができます:

    FROM workdone
    LEFT JOIN staffcost ON workdone.date >= MAKEDATE(staffcost.costyear, 1)
                       AND workdone.date <  MAKEDATE(staffcost.costyear+1, 1)
    

    これにより、workdone.dateのインデックスを使用できるようになります costyearの初日の間の日付を検索するには costyear+1の初日まで 。

    一般に、この種の範囲検索では、関数(YEAR(datestamp)など)が存在するインデックスを利用できます。 )できません。



    1. google.setOnLoadCallback();に渡された関数でパラメーターを使用します。

    2. MySQLユーザーのクエリの監視

    3. Python FlaskとMySQLを使用してゼロからWebアプリを作成する:パート2

    4. 全文検索の関連性は?で測定されます