登录
首页 >  数据库 >  MySQL

关于Mysql索引与java数据结构的类比

来源:SegmentFault

时间:2023-01-17 17:55:07 192浏览 收藏

来到golang学习网的大家,相信都是编程学习爱好者,希望在这里学习数据库相关编程知识。下面本篇文章就来带大家聊聊《关于Mysql索引与java数据结构的类比》,介绍一下MySQL、Mysql索引,希望对大家的知识积累有所帮助,助力实战开发!

有一个用户抽奖表 因为有如下的查询需求

查询用户今日抽奖次数
查询用户是否中了实物奖品

故创建了如下的索引

    KEY `mobile` (`mobile` , `draw_date`), #用户和抽奖日期
    KEY `mobile_2` (`mobile` , `award_type`) #用户和奖品类型

对Mysql

索引
突然感到有点困惑, 是不是相当于Mysql内部维护了如下的两个Map

Map>> mobileDrawDateMap ;
Map>> mobileAwardTypeMap

查询的时候相当于执行下面的代码

//得到某用户今日抽奖次数
int drawCount = mobileDrawDateMap.get(mobile).get(drawDate).size();

//判断用户是否中了大奖 大奖奖品类型为20
boolean isWinBigAward = !mobileAwardTypeMap.get(mobile).get("20").isEmpty();

是否可以这样类比

Mysql
的索引?

理论要掌握,实操不能落!以上关于《关于Mysql索引与java数据结构的类比》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表