" SELECT WHERE WEEKDAY()=某事"的表现声明

时间:2014-08-16 09:18:43

标签: mysql

一个非常简单的问题。 我有一个表格,表示约1M万行的收据,并且必须按星期几过滤/分组。 例如:以统计方式向我显示一周中哪一天发出更多收据 人们总共花更多钱的那个?每张收据?

我知道怎么做,我唯一担心的是表现。 我正在考虑添加一个全新的领域" Day_of_the_week",但这样我就必须修改并重新测试很多代码。

那么,WEEKDAY(Date_field)比专用字段更快/相同,还是更好地重做表格?

1 个答案:

答案 0 :(得分:0)

使用工作日,读取整个表格,并为每一行调用该函数 如果使用带索引的专用字段,则只读取索引 因此,性能问题非常明确。

但您描述的查询似乎是偶然的分析。我认为这种偶然的查询的表现不应该决定代码的重构。通过特殊的数据钻取查询,可以接受一些延迟。