大数据量联表操作

查看 271|回复 21
lolizeppelin   
减少大表关联,程序里查询赋值,使用本地缓存+redis 缓存
ModiKa2022
OP
  
首先...数据库是不是 mysql?
如果是...抬走!
ModiKa2022
OP
  
@coderxy 列表展示的, 所有的字段都允许搜索, 不能分开写 SQL
ModiKa2022
OP
  
@lingalonely 列表展示的, 所有的字段都允许搜索, 不能分开写 SQL
ModiKa2022
OP
  
@endershadow 给个具体的可以实现的关键词或者思路,感谢 !
wysnxzm   
@lolizeppelin PG
ModiKa2022
OP
  
数据库 join 改为代码 join
优点:笛卡尔积优化为 hash(你写个双重循环当我没说);硬盘查找变为内存查找;可跨库关联且不限制数据来源;可使用缓存优化性能
缺点:需要更多内存;数据库事务失效需要自己实现分布式事务或者不使用事务
ModiKa2022
OP
  
@wysnxzm 感觉处理的代价比较大
746970179   
@dddd1919 感谢
ModiKa2022
OP
  
个人经验, 外键设置正常, 不会很慢
1 走索引: 业务上绝大部分查询, 都是使用唯一单号(运单号, 订单号, 产品 sku 等)或者时间, 这些字段设置好索引, 就挺快
2 只取要用的字段: 分两步, 第一步是获取当前页的 id, 第二步是针对这一页的 id, 再查询数据.
3 减少查询次数: 一页 100 条数据, 不要每个字段都是 1 个 sql, 同一字段的可以一个 sql 生成字典
您需要登录后才可以回帖 登录 | 立即注册

返回顶部