如何解决如何优化此sql:从“订单”中选择count*,其中“时间”> 1307894400000
|| 我需要获取一天的订单计数(字段“ time”是java时间戳,表“ order”具有1,000,000条记录),我使用:select count(*) from `order` where `time`>1307894400000 && `time`<1307980799999
该sql使用了540ms
我尝试创建索引使用字段\“ time \”,但仍需要390ms
如何优化此sql语句?
解决方法
如果还不够,那么您唯一的选择就是对表进行分区。许多数据库引擎允许指定自动分区。
, 请尝试以下。
从
order
中选择count(YourPrimaryKey),其中time
> 1307894400000 &&time
<1307980799999
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。