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

私の大きなmysqlテーブルは失敗する運命にありますか?

    key_colは完全に役に立たない。複数の列に主キーを設定できることをご存知ですか?日付列のカーディナリティが高いため、その列を削除して、(日付、記号)にこの順序で新しい主キーを作成することをお勧めします。さらに、(必要な場合は)(シンボル、日付)に別の一意のインデックスを作成できます。 EXPLAINを投稿する あなたの最も重要なクエリのs。そして、symbolのカーディナリティは何ですか ?

    更新:

    説明でわかるのは、使用できるインデックスがなく、2,250万行全体をスキャンしていることです。上記をお試しください。現時点でkey_colを削除したくない場合は、少なくともシンボル列にインデックスを追加する必要があります。




    1. mysqlのifnullとcolesceの違いは何ですか?

    2. 外部キー制約付きテーブルを切り捨てる方法は?

    3. Entity Framework MySQL tinyint(1)System.Boolean.Parse FormatException

    4. SQLDeveloperのCSV…