我正在使用 TiDB 做一些测试。
我创建了一个如下表
CREATE TABLE users(
id BIGINT PRIMARY KEY NOT NULL,
updated BIGINT NOT NULL
)
我用 2 个索引将大约 100,000,000 行加载到该表中
CREATE INDEX hash_index USING HASH ON users (id);
CREATE INDEX btree_index USING BTREE ON users (updated);
我发现查询速度变得很慢,需要几秒钟
查询sql如下。我只使用了第一个索引。
SELECT * FROM users where id=1999;
我通过删除第二个索引解决了这个缓慢的问题updated
我认为第二个索引会导致这个问题。
我只是想知道它是怎么发生的?