我们有没有办法查询数据库以建议索引创建/索引删除,从而提高数据库系统的性能?
我们知道,dba可以手动查看跟踪文件以创建/删除索引,但是我是否可以编写一个java程序来查询db引擎以自动提出相同的建议。
或者一些我可以检查的开源工具,以自动执行相同的操作。
谢谢。
发布于 2011-02-24 02:19:10
嗯,没有标准的JDBC方法可以做到这一点。对于特定的数据库,可能有特定的驱动程序实现,允许您解释查询(跟踪索引的使用)等。但这里没有万能的答案。
一般来说,我倾向于说不。
发布于 2011-02-24 02:20:17
您的索引性能取决于您将在them...So上触发的查询否!
发布于 2011-02-24 02:20:37
特别是使用MySQL,您可以标记慢查询,以及不使用索引的查询。
最终,数据库将尽其所能(在您创建的范围内)优化您的查询。
http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
这些数据将被记录到一个文件中,并且不一定通过API可用。
https://stackoverflow.com/questions/5095156
复制相似问题