我是一名大四学生,现在正在写论文。我的标题是“基于日志分析的索引建议”。该项目将分析PostgreSQL事务日志,以给出索引建议,以数据库将测试。
这项研究将通过分析频繁访问的属性(使用SELECT语句)来开发一个索引推荐工具。
但是我发现很难找到PostgreSQL日志文件。我的问题是,在哪里可以找到PostgreSQL日志事务数据集?或者其他数据库日志事务数据集?
发布于 2019-02-21 12:28:03
您混淆了事务日志(WAL)和常规文本日志文件。
后者包含语句(如果配置是这样设置的),而事务日志根本不包含语句,只包含关于哪个块中发生了哪些更改的二进制信息。
您不能仅仅通过查看查询来推荐索引,我也不能这样做。
我对您有一个建议:如果您想要编写一个建议索引的工具,它应该将EXPLAIN (ANALYZE, BUFFERS, FORMAT JSON) SELECT /* your query */的输出作为输入。
此外,该工具必须连接到数据库以查询表和索引元数据(可能还有统计数据)。这使您依赖于数据库版本,因为元数据可以更改(以及查看分区表),但在论文中这不会对您造成太大影响。
这项任务仍然不简单(查询优化是AI),但至少有一个机会。
https://stackoverflow.com/questions/54780698
复制相似问题