MySQL 索引树是在每次搜索之前建立,还是建立索引的时候生成的?
建立索引的时候生成的,索引和数据是一样的,都是实实在在存在的,每次更新插入删除都会维护索引,如果每次搜索之前建立,那搜索多慢呢
create index的时候创建了"索引树"(B+Tree),后续的insert,delete,update会实时更新相应的B+Tree。这样当select时,直接搜索B+Tree即可。 还有,像自适哈希索引是innodb根据一定条件自动触发创建的,但都是先创建,再使用。