私は3000万のレコードを持っており、1つのフィールド(更新)はインデックス付きのtinyint(1)です。
私が実行した場合:
SELECT * FROM `table` WHERE `updated` = 1
1に設定されている数によっては、ますます長い時間がかかります。10,000と言えば、約1秒とかなり速くなります。ただし、100万と言うと、数分かかります。
インデックスはこれを速くすることを想定していませんか?
int(1)のみが類似しているインデックスなしフィールドで同じクエリを実行すると、インデックス付きフィールドと同じように実行されます。
なぜこれになるのかについてのアイデアはありますか?tinyintは悪いですか?