我正在研究相当大的数据库系统,并想知道是否有评估数据库设计的工具。基本上我需要一些可以通过数据库运行的东西,指出减速和发布区域。如果该工具可以查看已经运行的数据库的统计数据并提供建议,那就更好了。
答案 0 :(得分:1)
如果您使用的是SQL Server,您将受益于Database Engine Tuning Advisor。直接从TechNet引用,以下是功能:
使用查询为数据库推荐最佳的索引组合 优化器来分析工作负载中的查询。
为引用的数据库推荐对齐或未对齐的分区 在工作量中。
为工作负载中引用的数据库建议索引视图。
分析建议更改的效果,包括索引使用情况, 查询表之间的分布,以及查询中的性能 工作量。
推荐针对一小部分问题调整数据库的方法 查询。
允许您通过指定高级来自定义建议 磁盘空间限制等选项。
提供汇总实施效果的报告 针对给定工作量的建议。
考虑您提供可能的设计选择的替代方案 数据库引擎优化的假设配置形式 评估顾问。
答案 1 :(得分:0)
我不确定您使用的是什么数据库,但当然MySQL的首次启动通常是使用EXPLAIN命令: http://dev.mysql.com/doc/refman/5.0/en/using-explain.html
有一组第三方应用程序可以帮助使用MySQL进行数据库调优。例如MONyog。