您好 我需要优化已经存在很长时间的应用程序。优化将包括从php页面移动内联查询到“存储过程”,摆脱子查询并将它们转换为“连接”等等。
我想最好的方法是使用基准测试工具,但是有没有基于GUI的工具可用于Windows 7?请帮忙!
同时将内联查询移动到存储过程并删除子查询,这是否有助于提升性能?请随时表达您的意见。
然而,重点是找到适合基准测试目的的工具。在这种情况下,“Mysql workbench”的帮助只是一个简单的问题吗?请指教。
非常感谢您提前的时间。任何形式的帮助都非常感谢。
答案 0 :(得分:0)
我不知道将内联查询移动到存储过程。这取决于你是否要经常使用该查询。在大多数情况下,从使用多个查询切换到JOIN coudl是一项重大改进,取决于您最初运行的额外查询量。
至于基准测试,你甚至可以使用phpMyAdmin看看有多少时间来执行某些查询和/或使用构建应用程序benchmakring / profiling工具(甚至是从你的PHP代码创建)来衡量性能。这件事通常没有一个简单明了的答案:(
与某些建议http://beerpla.net/2008/04/16/mysql-conference-liveblogging-benchmarking-tools-wednesday-425pm/相关联,可能会尝试WAST http://west-wind.com/presentations/webstress/webstress.htm
如果你有一个数据库抽象层,可以使用它来记录查询的性能,看看是否有任何重复过多或者花费太多时间以及调用它们的脚本。