Action Keyname Type Unique Packed Column Cardinality Collation Null Comment
Edit Drop PRIMARY BTREE Yes No TickerID 23200 A
Timestamp 13897209 A
Edit Drop TickerID BTREE No No TickerID 11737 A
Edit Drop Timestamp BTREE No No Timestamp 18 A
~99,424,209 InnoDB utf8_general_ci 5.1 GiB
私がここで尋ねると思った不要なインデックスを削除することでこのDBを "最適化"しようとする前に。このテーブルには多くのヒットがありますので、インサートのパフォーマンスを向上させたいと思います。 TickerIDの単一インデックスが冗長であることを示すようなネット上の5つの記事を読んでいます。ティッカーIDだけでクエリを実行すると、複数のインデックス(TickerID、Timestamp)が使用されるためです。冗長MySQLインデックス?
時々、私はEODの報告をしたいので、SELECT * WHERE Timestamp > Today() - 1 day
などのようにすることもできます。タイムスタンプインデックスも必要ですか?
はticketidsが連続しているのか、それともuuidsですか?列のデータ型は何ですか? –