我需要获取一天的订单计数(字段“time”是java时间戳,表“order”有1000000条记录),我使用:
select count(*) from `order` where `time`>1307894400000 && `time`<1307980799999
此sql使用540ms
我尝试创建索引使用字段“time”,但仍需要390ms
如何优化此sql语句?
最佳答案
如果还不够,那么你唯一的选择就是partitioning桌子。许多数据库引擎允许指定自动分区。
我需要获取一天的订单计数(字段“time”是java时间戳,表“order”有1000000条记录),我使用:
select count(*) from `order` where `time`>1307894400000 && `time`<1307980799999
最佳答案
如果还不够,那么你唯一的选择就是partitioning桌子。许多数据库引擎允许指定自动分区。