有什么办法让我们查询数据库来建议索引创建/索引删除,这将改善数据库系统的性能?要求数据库引擎建议索引创建/删除
我们了解dba可以手动查看跟踪文件以创建/删除索引,但是我可以编写一个查询数据库引擎的java程序来自动建议这些文件。
或者我可以签出一些自动执行相同的开源工具。
Thx。
有什么办法让我们查询数据库来建议索引创建/索引删除,这将改善数据库系统的性能?要求数据库引擎建议索引创建/删除
我们了解dba可以手动查看跟踪文件以创建/删除索引,但是我可以编写一个查询数据库引擎的java程序来自动建议这些文件。
或者我可以签出一些自动执行相同的开源工具。
Thx。
那么没有标准的JDBC方式来做到这一点。对于特定的DBS,可能会有特定的驱动程序实现,它们可以让您解释您的查询(追踪索引的使用情况)等。但是,这里没有一个适合所有答案的答案。
总的来说,我会倾向于说不。
您的索引性能取决于您对它们进行的查询......所以不!
使用MySQL,您可以特别标记慢查询以及不使用索引的查询。
最终,数据库将尽其所能(在您创建的内部)优化您的查询。
http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html
该数据将被记录到文件中,并通过API不一定可用。
你在使用什么数据库引擎? – 2011-02-23 18:39:22
oracle和sql server – praveen 2011-03-03 17:53:08