我正在使用下面的查询从SQL DB的表中检索记录。此报表汇总条目列表的值的总和。最终结果是一份报告,列出了大约700万条记录中的大约2500个客户端。
select customer_id, sum(value) as value
from `data`
where ((`date` >= '2020-05-11' and `date` <= '2020-06-9'))
group by `customer_id`
order by `value` desc, `customer_id` asc;
如果我选择整年作为日期范围,这个报告大约需要
在3个或4个字段上有一个主键是如何优化的?如果表中有数百万条记录,那么运行如下查询的服务器上的工作量是否会很大:
Select * from my_table where field1='123' and field_2='123' and field_3='hours'
主键在以下字段上创建:varchar int(11) field_2 int(11) field_3 varchar(20)
我正在考虑的替代方法是让这些字段使用主键将数据存储在一个单独的字段上,该字段具有数据的md5散列,例如"md5( field _1+'-