performance_schema似乎有varying一些performance impact,我很好奇我们有哪些工具可以减轻影响?
我在mysql 8.x中看到开发人员正在调查setting up indexing,我们可以自己手动添加到db中吗?如果是这样,我们可以使用一些资源来添加PFS可能使用的索引吗?
答案 0 :(得分:3)
不,这不受支持。根本不能在性能模式表上progress
。
ALTER TABLE
即使您可以这样做,在MySQL 8.0之前向performance_schema添加索引也不会提高性能,这会使开销变得更糟。
你链接的文章说:
有些读者可能还注意到,performance_schema表是高度易变的,数据连续写入,而只读了几次,通常是监控应用程序偶尔读取一次。在添加索引时,只需少量读取的写入密集型工作负载中使用的表是一个红色标志,因为保持索引的成本高于优势的数量级。
为MySQL 8.0开发的功能模拟索引只是假装来存储持久索引。正如文章所述,他们只报告索引以指导优化器获得最佳访问模式。实际上没有任何索引。