mysql – 更新大量记录 - 性能优化
|
我有一个棒球工具,允许用户分析球员的历史击球统计数据.例如,在夜间条件下,A-Rod在过去7天内有多少次点击?我想扩展时间范围,以便用户可以将玩家的击球统计数据分析到365天.但是,这样做需要一些严格的性能优化.这是我目前的一套模型:
为了使我的问题保持合理的长度,让我讲述我正在做什么来更新batting_stats表而不是复制一堆代码.让我们从7天开始吧. >检索过去7天内的所有at_bat记录. 步骤1-4也重复其他时间段–15天,30天等. 现在我想象如果我将时间段从可管理的7/15/30扩展到7/15/30/45/60/90/180/365,那么每天运行脚本来进行这些更新是多么费力. . 所以我的问题是你如何让这个以最高水平的性能运行? 最佳答案 AR并不是真正意味着像这样进行批量处理.通过直接进入SQL并执行INSERT FROM SELECT(或者可能使用为您执行此操作的gem),您可能最好不要进行批量更新.(编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- php – 检查SQL数据库中不存在哪些值
- 用Java缓存Web应用程序
- 使用MySQL和MSSQL为Entity Framework提供两个不同的数据库
- php – Laravel可以处理高流量应用吗?
- Mysql实例MySQL中truncate误操作后的数据恢复案例
- mysql – Sql语法插入每千分之一正整数,从1开始直到100万?
- Jetty mysql连接池配置错误:javax.naming.NameNotFoundExc
- mysql – SequelizeJS – hasMany to hasMany在同一个表上有
- mysql – SQL:如何根据第三个字段选择两个字段中的一个
- 什么是与用户的客户端连接:无,主机:无,名称:MySQL Workb
