有没有办法让我们查询数据库以建议可以提高数据库系统性能的索引创建/索引删除?
我们知道dba可以手动查看跟踪文件来创建/删除索引但是我可以编写一个查询数据库引擎的java程序来自动建议它。
或者我可以签出一些自动执行相同的开源工具。
THX。
答案 0 :(得分:2)
没有标准的JDBC方法可以做到这一点。可能存在特定DBS的特定驱动程序实现,它允许您解析查询(跟踪索引的使用)等。但是这里没有一个适合所有答案。
总的来说,我倾向于说不。答案 1 :(得分:0)
您的索引性能取决于您将触发的查询...所以不!
答案 2 :(得分:0)
特别是MySQL,您可以标记慢查询以及不使用索引的查询。
最终,数据库将尽最大努力(在您创建的内容中)优化您的查询。
http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
此数据将记录到文件中,而不一定通过API提供。