私は約700万レコードの大きなテーブルを持っています。 (MySQL)インデックスを使用しているMySQL
カラムは次のようになります。私はそれがATYPEインデックスを使用しています
select * from tablename where `atype`='doit'
を実行したときに
id | atype | textbody | ....
IDは、ATYPEはインデックス
主キーです。 (170万個のdoIt行がテーブルにある)
が、私はこのクエリ
select * from tablename where `atype`='doit' or `atype`='payment'
を実行したときには、インデックスを使用しません。私はpossible_indexがatypeだと言うだけです。 (テーブルには168行の支払い行があります)
この動作の説明はありますか?
このクエリを実行すると、
select * from tablename where `atype`='paymentfailed' or `atype`='payment'
atypeインデックスを使用します。私は「のdoIt」を使用するとき
ので、それはMySQLがインデックスについてかなり凝り性ですATYPEインデックス
する指標でありますか? –
select * from tablename 'atype' = 'doit' - > 170万レコード select * from tablename' atype' = 'payment' - > 168レコード select * from tablename - > 7百万レコード –