0345NAME IS NULL
2017/03/02(木) 03:01:35.02ID:???取引id 顧客id 取引額 取引日
こんな2つの顧客テーブルと取引テーブルがあるとします。
取引テーブルの取引日と顧客idはUNIQUEな関係です(同じ日の再度の取引はない)。
ある顧客との、ある期間中どれだけ取引があったか(回数と総額)の計算をしたいです。
顧客テーブル
顧客id INT PK
顧客名 VARCHAR NN
取引テーブル
取引id INT PK
顧客id INT FK
取引額 INT NN
取引日 DATE NN
UNIQUE (顧客id, 取引日)
インデックスを貼るべきところとかよくわからないのですが、テーブルはこんな感じでいいのでしょうか?
検索(WHERE)に取引日を使うので、取引日にもインデックス貼ったほうがいいのでしょうか?
あと取引日のDATE型なんですが、UNIXTIMEのようにある日からの起算のほうが検索早そうなのでINTにしたほうがいいですか?