![](/img/trans.png)
[英]what is the best method to update and insert huge number of sql rows based on created timestamp on daily basis?
[英]Calculate no of rows created on daily basis from a huge table in mysql
我需要计算每天为mysql中的一个巨大表创建的行数。 我目前正在使用
select count(1) from table_name group by Date
查询需要花费更多的2000秒并进行计数。 我想知道是否有优化的查询或优化查询的方法。
如果您仅对在那些日期创建的项目感兴趣,则可以在工作日结束时计算计数并将其存储在另一个表中。
这样,您就可以在更小的数据集上运行COUNT查询( Use WHERE DATE(NOW()) = Date
并删除GROUP BY
)
然后在需要数据时查询新表。
在“ Date
列上添加索引,没有其他方法可以优化此查询。
CREATE INDEX ix_date
ON table_name (Date);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.