如果是的话,那么插入语句如下:
insert into user values (20,e1@163.com);
假设现在这条数据已写入memtable但尚未落盘到sstable,这时有一条查询:
select * from user where email=‘e1@163.com’; 那么这条语句是如何通过二级索引email定位到uid,然后取值的?
感谢,我都不好意思了,但看资料还是没明白。我其实就是理解不了:当数据已写入wal并写到memtable,但还未写到sstable,这时使用二级索引“email”查找数据(select* from email=‘xxx’),是如何在memtable中用email=xxx的key值定位数据的。因为说memtable中只有一个以主键值为key排序的跳表嘛,用主键查就比较好理解,用二级索引查我就懵了。