日付と時刻の両方を選択するのは悪い考えだと言う理由がわかりません(複合キーに反対していますか?)
あなたにとってのより大きな問題は、時間がミリ秒を保存しないということです。詳細については、このバグを参照してください:http: //bugs.mysql.com/bug.php?id=8523
また、ティッカーなどの株式を識別するキーに何かが欠けているようです。ティッカーは時間の経過とともに変化する可能性があるため、StockIDなどのサロゲートを導入することをお勧めします。これは、Stockなどと呼ばれるテーブルで行います。
次に、Tradeテーブルに、StockID、Date、Timeを使用することをお勧めします(ただし、ミリ秒を保存できるように、TIMEデータ型以外の場所に時間を保存します。サポートが必要な場合は別の質問をしてください)。
PK内のキーの順序は、保存と取得の両方にとって重要です。検索では、クエリに対して最も選択的なキーを最初に配置する必要があります。したがって、株式(または株式のセット)のすべてのデータに一度にアクセスする傾向がある場合は、インデックスを使用してそれらをすばやく見つけることができるように、StockIDを最初に配置します。特定の間隔ですべてのデータにアクセスする傾向がある場合は、最初に[日付]、[時刻]の順に入力します。
ストレージについては、追加する方がよいので、ここでも日付と時刻を最初に設定することをお勧めします。
主に日付範囲でアクセスしたいが、場合によってはストックでアクセスしたい場合は、StockIDにセカンダリインデックスを設定します。