大家。最近我读了一些关于我自己研究的数据库调优的论文。但是,我对像#34;动态工作负载","改变工作负载","工作负载特征"这样的话感到有些困惑。
在我的理解中,数据库工作负载是一组查询,如"扫描","读","插入","更新&#34 ;或"删除"。但是,我们如何描述数据库工作负载已经发生了变化?
例如,如果我的DBMS即将运行一小时,处理大量查询(可能使用像YCSB这样的基准测试)。然后在前十分钟,我的读/写操作是五十到五十,在接下来的十分钟内,所有查询都是读操作。我可以认为这是工作量的变化吗?
顺便说一句,我怎样才能准确描述特定工作负载的特征?它的执行时间,事务吞吐量还是其他什么? 通过获得这些特征(参数),我可以使用预测模型来预测未来会发生什么样的工作量,从而提升系统性能。
我已在网站https://github.com/brianfrankcooper/YCSB/wiki/Running-a-Workload中阅读了一些材料,但这还没有回答我的问题。
我认为这个问题对于在数据库领域工作的每个人都非常重要,你能不能给我一些指导呢?