面试题:一张表中数据过多,如何提高查询效率?

Rick____ 2013-01-24 05:19:15
最近面试有被问到过这个问题,一张表中数据过多(用户表中有几千万个用户),如何提高登录的查询效率?

要求:忽略建立索引的方案

求解答
...全文
341 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Candylibin 2013-02-01
  • 打赏
  • 举报
回复
还是分表吧,那样最简单
andy_swc 2013-01-25
  • 打赏
  • 举报
回复
表分区 最起码得分页吧 分页查询 具体你也可以在查询语句中做点优化
Kanepan 2013-01-25
  • 打赏
  • 举报
回复
表分区, 这种场景,按用户名规则分区
2013-01-25
  • 打赏
  • 举报
回复
具有用户表的外键 利用外键可以快速的比对主表的数据 作为临时修改的验证参考 保证登录的正确性
2013-01-25
  • 打赏
  • 举报
回复
做一些类似缓存的表,比如 10天内登录的用户存储进去 ,优先查询这种缓存表,查不到再去主表查询
若鱼1919 2013-01-25
  • 打赏
  • 举报
回复
最简单的就是分表,跟据用户的id,放到不同的表里面。 mysql一般一个表500万没问题,5000万的话,放到10个表里面就ok了。
zxhcloth 2013-01-24
  • 打赏
  • 举报
回复
1、分库分表是之前用的比较多的方案 2、建数据仓库

50,523

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧