我有一个mysql数据库表来保存每位用户每天的出勤数据。该表每个用户每天包含2行数据,大约有10列。数据按名为session_year的字段分组。当我分析数据时,它总是在某一年。所以我想知道每年为我创建新桌子会更好吗?目前所有出勤数据都在一张表中,因此该表目前有大量数据。
问题是表中的数据量会影响表的查询时间吗?例如,如果我查询2017年的数据,那么前几年的所有数据是否会影响查询响应时间的性能?
答案 0 :(得分:0)
要回答你的问题,是的,前几年的数据累积会对查询时间产生影响,但如果你的索引是正确的,那么除非我们说的是数百万行,否则你不会受到任何明显的性能影响。绝对不要将年份分成不同的表格。
如果数据量太大,你会开始感受到压力,你可能会考虑partitioning