3表联查

WSM6591289 2013-04-25 09:33:26
有3个表(mysql):
客户表a(数据量十万级):客户id ,客户姓名,身份证号码,护照号码
证件表b:客户id(外键),证件号码
消费记录表c(数据量百万级):客户姓名,证件号码,消费金额

根据客户id来统计每个客户的消费次数和消费金额,判定客户的条件 :
c.客户姓名=a.客户姓名 and
(c.证件号码=a.身份证号码 c.证件号码=a.护照号码 or c.证件号码=a.证件号码)
想要得到的数据字段:
客户id,客户姓名,消费次数,消费总金额
我试着写了条sql,数据量过万直接卡死。。没有用索引、存储过程等,本人新手,只会用视图,请问需要用什么技术,如何写sql?求各位大大赐教,真心求教

...全文
101 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2013-04-26
  • 打赏
  • 举报
回复
没有加入索引。
WSM6591289 2013-04-26
  • 打赏
  • 举报
回复
只是添加索引就能承受查询压力了吗,添加哪一些索引最佳?能不能帮忙看看sql怎么写速度快?数据库技术小白,现在在恶补,谢谢~
wwwwb 2013-04-26
  • 打赏
  • 举报
回复
索引情况如何, 在身份证号码、证件号码、护照号码上建立复合索引
rucypli 2013-04-25
  • 打赏
  • 举报
回复
c.证件号码加索引
ACMAIN_CHM 2013-04-25
  • 打赏
  • 举报
回复
需要创建索引

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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