我有 3000 万条记录,一个字段(已更新)是带有索引的 tinyint(1)。
如果我运行:
SELECT * FROM `table` WHERE `updated` = 1
这将花费越来越长的时间,具体取决于设置为 1 的数量。如果是 10,000,它将非常快,大约 1 秒。但是,如果说 100 万,则需要几分钟。
索引不是应该让这个速度变快吗?
当我在一个相似的非索引字段上运行相同的查询时,它只是 int(1),它的执行与索引字段相同。
关于为什么会这样的任何想法?tinyint 不好吗?