首页 > Mysql不直接建立索引时如何实现完全匹配

Mysql不直接建立索引时如何实现完全匹配

用户名需要在mysql中完全匹配,数据量较大(2000w+),如果建立全文索引的话数据量比较大,请问不直接建立索引的情况下有没有方案解决这个问题?


全文索引和btree索引不是一个概念,我猜你说的意思是不想建立btree索引;数据量大索引效率低的原因是btree的深度过大,可以先尝试mysql的分区功能,能提升多少性能得去实验;我估计你这个表的主键不是用户名,应该是自增id,要知道用户名都是字符串,基于字符串建立的btree索引,在比较的时候字符串比较肯定没有整数比较快,所以你根据id查找某条用户肯定会比较快,那么我的另一条建议是,用redis存储用户名和id之间的对应关系,通过redis查询某用户名的id,再通过id查询db中的用户记录

【热门文章】
【热门文章】